假如一个应用一进去除了登陆界面就是一个tabbarview,然后tabbarviewcontroller由五个navigationcontroller组成,每个navigationcontroller都能push。我现在要把其中一个navigationcontroller    的      push进去的页面    作为应用一启动就出现的页面,这个要怎么设置。

解决方案 »

  1.   

    启动tabbarController以后,执行
    [self setSelectedIndex:index];
    index为目标navigationcontroller的索引
      

  2.   

    如果是storyboard, 直接把那个剪头指向push后的那个界面就好。
    也可以在Appdelegate里面, 设置rootVC为那个界面。
    比如:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        // Override point for customization after application launch.
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController];

    self.window.rootViewController = nav;
        [self.window makeKeyAndVisible];
        return YES;
    }