【问题标题】:Modal View issue with tab bar controller标签栏控制器的模态视图问题
【发布时间】:2011-03-07 19:35:00
【问题描述】:

我有一个标签栏控制器,当加载标签栏控制器时,我想做的是加载一个注册页面。这是我的代码。

    RegistrationScreen *registrationScreen = [[RegistrationScreen alloc] initWithNibName:@"RegistrationScreen" bundle:nil];
    [self.tabBarController presentModalViewController:registrationScreen animated:FALSE];       
    [registrationScreen release];

这很好用。但是在我的注册页面中,我有另一种观点,即阅读我。单击注册页面中的链接后,我需要将其加载为另一个模式视图。然而这并没有触发。我在这里做错了什么?我应该怎么做才能在标签栏控制器上加载多个视图?

谢谢

【问题讨论】:

  • 如果你想知道你做错了什么,你真的应该引用不起作用的代码。

标签: iphone cocoa-touch uitabbarcontroller


【解决方案1】:

由于RegistrationScreen 是一个模态视图控制器,它不应该有self.tabBarControllerself.navigationController。您可以使用 NSLog 或类似工具检查自己。

它应该有self.parentViewController

在RegistrationScreen.m里面试试:

[self.parentViewController.tabBarController presentModalViewController:xxxx]

[self presentModalViewController:xxxx]

取决于您的流程如何运作。

【讨论】:

  • 是的 self.tabBarController 不起作用。但是我尝试了 [self presentModalViewController:xxxx] 但由于弹出视图中的崩溃问题我认为这也有问题。但是,一旦我解决了它最终为 [self presentModalViewController:xxxx] 工作的问题
【解决方案2】:

TabBarController 在 AppDelegate 文件中声明。但我不知道如何使用它在选项卡栏视图控制器之一中呈现模式视图? [self.parentViewController.tabBarController presentModalViewController:xxxx]

我的源代码链接是here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多