2010-09-01 44 views
0

我有一个带有两个选项卡的基于标签栏的iOS应用程序。当我进入第二个视图时,我希望它立即向用户呈现模态视图。这是我对这个简单的代码...为什么我的模态视图不显示在我的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方法,那么此时不应该在设备上显示该视图?

非常感谢提前对你的帮助!

回答

2

你说你的视图是在一个基于tabbar的应用程序中,但是你没有提及这些标签是否有UINavigationControllers。我提到这是因为你调用了presentModalViewController:animated:[self navigationController]的结果,如果你没有看到任何事情发生,我怀疑是零。也许你想调用它[self tabBarController]呢?

+0

啊,很好!该特定选项卡没有导航控制器。修复它,谢谢! – BeachRunnerFred 2010-09-01 22:55:35

相关问题