1

アプリの起動時に presentModalViewController を表示させようとしています。presentModalViewController を正常に表示させることはできますが、それを UINavigation コントローラーにしようとすると、空白の UINavigationController しか表示されません。

私のクラスの概要は次のように定義されています。

#import <UIKit/UIKit.h>
@class Login;

@interface Overview : UINavigationController {

}

-(IBAction) btnRegistrationPressed;
-(IBAction) btnLoginPressed;


@end

次に、デリゲートでこれを行っています:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.

    // Add the tab bar controller's view to the window and display.
    [self.window addSubview:tabBarController.view];

    Overview *overviewViewController = [[Overview alloc] initWithNibName:@"Overview" bundle:nil];

    [self.tabBarController presentModalViewController:overviewViewController animated:YES];
    [overviewViewController release];
    [self.window makeKeyAndVisible];

    return YES;
}

ライブラリからUiNavigationコントローラーをドラッグしたOverview.xibもあります。その下にあるView Controllerは、画面にメッセージを表示するtestというクラスに設定されています。

起動すると、空白の UINavigationController しか表示されません。

何か案は?

4

1 に答える 1

3

次のように試しましたか

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after application launch.

// Add the tab bar controller's view to the window and display.
[self.window addSubview:tabBarController.view];


Overview *overviewViewController = [[Overview alloc] initWithNibName:@"Overview" bundle:nil];

 UINavigationController *nav_obj = [[UINavigationController alloc] initWithRootViewController:overviewViewController ];

[self.tabBarController presentModalViewController:nav_obj  animated:YES];
[overviewViewController release];
[self.window makeKeyAndVisible];

return YES;

}

于 2011-04-25T05:00:07.500 に答える