【问题标题】:Why isn't my modal view being displayed in my iOS app?为什么我的模式视图没有显示在我的 iOS 应用程序中?
【发布时间】:2011-04-07 01:31:48
【问题描述】:

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

非常感谢您的帮助!

【问题讨论】:

    标签: iphone ios ipad uiviewcontroller modalviewcontroller


    【解决方案1】:

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

    【讨论】:

    • 啊,好收获!该特定选项卡没有导航控制器。解决了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多