【问题标题】:Modal view not showing up模态视图不显示
【发布时间】:2012-11-05 15:29:25
【问题描述】:

我的应用程序基本上是一个带有几个模态视图的 TableView 应用程序。有一个登录模式显示屏幕是否在特定时间间隔内不活动。用户需要输入密码才能看到应用程序窗口。

问题:当表格视图处于活动屏幕时,超时登录视图(Modal)正确显示,但是当任何Modal处于活动屏幕时,没有登录模式显示。我不知道如何处理。

这就是我显示登录模式的方式。

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    LoginViewController *controller = [[UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil] instantiateViewControllerWithIdentifier:@"LoginView"];
    [self.window.rootViewController  presentModalViewController:controller animated:YES];
}

我使用的是 Xcode 4.2.1

对此的任何帮助将是一个很大的帮助。

谢谢 阿洛克

【问题讨论】:

  • 你确定控制器不是 nil 吗?
  • 是的..它不是零。当活动屏幕是表格视图时,它的工作完美。
  • 我遇到了同样的问题,但发现 this solution 对我有用。

标签: ios modal-dialog


【解决方案1】:

确保controller 不为零,并且

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions使用

[self.window setRootViewController:rootController];

不是

[self.window addSubview:rootController.view];

希望对你有帮助。

【讨论】:

  • 感谢您的回复。我检查了控制器不是零。添加后也没有运气 [self.window setRootViewController:rootController];
【解决方案2】:

[self.window.rootViewController presentModalViewController:controller1 animated:YES];

[self.window.rootViewController presentModalViewController:controller2 animated:YES];

只允许一个模式视图。控制器 2 将不会显示。 如果 viewcontroller 有 modalviewcontroller,则此 viewcontroller 不能呈现其他视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多