【问题标题】:Changing Initial ViewController更改初始 ViewController
【发布时间】:2014-07-15 19:26:39
【问题描述】:

在我的应用程序中,我正在开发一个主视图控制器。完成那部分后,我添加了 tableview 控制器和导航控制器。我使用 segue 将 tableviewcontroller 与视图控制器链接起来。现在的问题是,当我在 iPhone 上运行应用程序时,它仍然显示主视图控制器。但我需要先显示 tableview 控制器。有什么建议吗?

【问题讨论】:

  • 显示到目前为止您所做的代码/屏幕截图。您的意思是要更改情节提要初始视图控制器吗?
  • 是的,我想更改情节提要初始视图控制器。谢谢,我解决了这个问题。

标签: ios iphone ios7


【解决方案1】:

这里是步骤;

选择您要首先打开的 ViewController -> 打开属性检查器 -> 在 View Controller 选项卡下选择“Is Initial View Controller”

它已经完成了:)

【讨论】:

    【解决方案2】:

    您可以使用 NSUserDefaults 了解您的应用是否首次运行

    但在此设置之前,您必须在情节提要中选中“使用情节提要 ID”。

    在你的 appDelegate.m 你

     - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstTime"]){
    
          [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstTime"];
    
           NSLog(@"first time");
    
        }else{
    
            NSLog(@"no first time");
            UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"YourStoryboardName"
                                                                 bundle: nil];
            YourTableViewController *evets =   (YourTableViewController *) [mainStoryboard instantiateViewControllerWithIdentifier:@"StoryBoardId"];
    
            UINavigationController *nv= [[UINavigationController alloc]initWithRootViewController:evets];
    
    
    
        [self.window setRootViewController:nv];
    
    
       }
    
       return YES;
    }
    

    希望对你有用

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      相关资源
      最近更新 更多