为什么我的模态视图不会显示在我的iOS应用程序中?

时间:2010-09-01 22:44:44

标签: iphone ios ipad uiviewcontroller modalviewcontroller

我有一个带有两个标签的基于tabbar的iOS应用。当我选中第二个视图时,我希望它立即向用户显示模态视图。这是我的简单代码...

- (void)viewDidAppear:(BOOL)animated
{
 [super viewDidAppear:animated];

 MyViewController_iPhone *myVC = [[MyViewController_iPhone alloc] initWithNibName:@"MyView" bundle:nil];
 [[self navigationController] presentModalViewController:myVC animated:YES];
 [myVC release];
}

当我将应用程序和标签运行到第二个视图时,模态视图不会显示。当我在调试器中逐步执行它时,调试器显示所有这些代码行都被成功执行,但我仍然没有在屏幕上看到任何内容。在IB中,为“MyView”笔尖正确设置了所有类和连接。有什么建议吗?

另外,我是iOS开发的新手,所以我不确定这是否正常,但是当我在调试器中逐步执行此操作时,我注意到我正在通过viewDidAppear方法来查看第二个选项卡,但是当我查看我的iOS设备时,该应用程序仍然显示第一个选项卡的视图。如果我正在逐步浏览特定视图的viewDidAppear方法,那么该设备当时不应该显示该视图吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您说您的视图位于基于标签栏的应用中,但您没有提及标签中是否包含UINavigationControllers。我提到这个是因为你正在调用presentModalViewController:animated:对于[self navigationController]的结果,如果你看不到任何事情发生,我怀疑是零。也许你想在[self tabBarController]上调用它?