Iphone 为什么不是';我的iOS应用程序中是否显示我的模式视图?
我有一个基于tabbar的iOS应用程序,有两个选项卡。当我进入第二个视图时,我希望它立即向用户呈现一个模式视图。这是我的简单代码Iphone 为什么不是';我的iOS应用程序中是否显示我的模式视图?,iphone,ios,ipad,uiviewcontroller,modalviewcontroller,Iphone,Ios,Ipad,Uiviewcontroller,Modalviewcontroller,我有一个基于tabbar的iOS应用程序,有两个选项卡。当我进入第二个视图时,我希望它立即向用户呈现一个模式视图。这是我的简单代码 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; MyViewController_iPhone *myVC = [[MyViewController_iPhone alloc] initWithNibName:@"MyView" bundle:nil]; [[sel
- (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”nib正确设置。有什么建议吗
另外,我是iOS开发新手,所以我不确定这是否正常,但当我在调试器中逐步执行此操作时,我注意到我正在逐步执行第二个选项卡中视图的ViewDidDisplay方法,但当我查看iOS设备时,应用程序仍在显示第一个选项卡的视图。如果我正在单步执行特定视图的ViewDidDisplay方法,该视图不应该在该点显示在设备上吗
非常感谢您的帮助 你说你的视图在基于tabbar的应用程序中,但你没有提到这些选项卡中是否有UINavigationControllers。我之所以提到这一点,是因为您在[self-navigationController]的结果上调用presentModalViewController:animated:,如果您看到什么都没有发生,我怀疑是零。也许你想在[self-tabBarController]上调用它?啊,好主意!该特定选项卡没有导航控制器。这就解决了,谢谢!