0

我有一个带有两个选项卡的基于选项卡的 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 方法,那么该视图不应该在此时显示在设备上吗?

非常感谢您的帮助!

4

1 回答 1

2

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

于 2010-09-01T22:50:18.463 回答