如何在appdelegate中呈现和消除模态视图?

时间:2013-03-20 11:13:06

标签: ios objective-c modal-dialog presentmodalviewcontroller

我在我的应用程序的appdelegate中,在didFinishLaunchingWithOptions中,我想在标签栏控制器上加载模态导航控制器(我没有“类”导航控制器“但只有故事板中的导航控制器使用视图控制器“segue”导航控制器)。然后我想回到标签栏控制器。 在didFinishLaunchingWithOptions中我使用了这段代码,模态导航控制器工作正常:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UINavigationController *loginController = [storyboard instantiateViewControllerWithIdentifier:@"Login Controller"];
self.window.rootViewController = loginController;

但是当我的模态视图控制器中的“segue”导航控制器时,我尝试使用以下代码返回标签栏:

 [self dismissViewControllerAnimated:YES completion: nil];

什么都没有。有什么不对?谢谢。

2 个答案:

答案 0 :(得分:2)

这就是我们如何设置哪个视图控制器需要是rootViewController(firstViewController需要显示)。

mainViewController = [[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil] autorelease];

self.window.rootViewController = mainViewController;

答案 1 :(得分:-2)

使用

[self.navigatorcontroller presentviewController: Controller];

呈现视图控制器

你可以通过

解雇它
[self dismissViewControllerAnimated:YES completion: nil];