更改初始ViewController

时间:2014-07-13 14:18:17

标签: ios iphone ios7

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

2 个答案:

答案 0 :(得分:0)

以下是步骤;

选择您想要首次打开的ViewController - >打开属性检查器 - >选择"是初始视图控制器"在“查看控制器”选项卡下

完成了:)

答案 1 :(得分:0)

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

但在此设置之前,您必须在故事板中查看“使用故事板ID”。

enter image description here

你的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;
}

希望它对你有用