【问题标题】:Popping a non-root view controller on app launch (iOS)在应用启动时弹出非根视图控制器(iOS)
【发布时间】:2013-04-04 08:03:29
【问题描述】:

我有一个使用 UITableViewController 作为根视图控制器的工作应用程序。

我需要在应用启动时弹出一个简单的登录屏幕,

我不能将它设置为根视图控制器,因为它违反了项目属性。

另外,我正在使用故事板。

【问题讨论】:

    标签: iphone ios objective-c xcode storyboard


    【解决方案1】:

    简单地说,在根视图控制器(在您的情况下为 UITableViewController)viewDidAppear 的方法中,将登录屏幕显示为 modalViewController。您需要先为您的 ViewController 设置 Identifier。

       UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard"
                                                     bundle:nil];
    LoginViewController *lgn = [storyboard instantiateViewControllerWithIdentifier:@"LoginView"];
    [self presentViewController:lgn animated:YES completion:NULL];
    

    使用您自己的故事板和 viewController 名称。

    【讨论】:

    • 我需要用笔尖初始化这个方法才能工作,我正在使用故事板
    【解决方案2】:

    在应用代理中

    loginViewController = [[BANLoginViewController alloc] initWithNibName:@"BANLoginViewController" bundle:nil];
    
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
    
    [window addSubView:[navController view]];
    [window makeKeyAndVisible];
    

    BANLoginViewController 中,您可以检查用户是否已登录,然后初始化主情节提要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多