Возможно ли сделать presentModalViewController контроллером UINavigation?

#iphone #ios #uinavigationcontroller #presentmodalviewcontroller

#iPhone #iOS #uinavigationcontroller #presentmodalviewcontroller

Вопрос:

Я пытаюсь создать 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;
}
  

У меня также есть Overview.xib, в котором я перетащил контроллер UINavigation из библиотеки. Для контроллера представления под ним установлен класс с именем test, который будет отображать сообщение на экране.

Когда я запускаю, все, что я вижу, это пустой UINavigationController.

Есть идеи?

Комментарии:

1. Попробуйте установить задержку для вашего модального представления, если вы имеете в виду анимацию скольжения вверх.

Ответ №1:

Вы пробовали следующее

 - (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;
  

}