2013-06-08 2 views
0

У меня есть приложение с несколькими видами, но я хочу, чтобы он всегда загружался в один и тот же вид.Как всегда загружать в тот же UIViewController

В основном приложение защищено паролем, и мне всегда нужно убедиться, что он загружается в представление пароля.

Как я могу это сделать.

Благодаря

ответ

0

Предполагая, что вы используете раскадровки:

  1. Выберите контроллер представления вы хотели бы загрузить первый в раскадровку.
  2. Убедитесь, что панель утилиты показывает (Command-Option-0)
  3. Убедитесь отображается инспектор атрибутов: (Command-Option-4)
  4. Установите флажок "Является ли Initial View Controller"
2

Если вы всегда хотите, чтобы приложение запускалось в тот же UIViewController, вам необходимо установить RootViewController вашего приложения. Вы можете сделать это в Interface Builder, установив флажок, который говорит «Является ли Initial View Controller»

enter image description here

или в (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions метода вы можете установить RootViewController в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    //... 
    self.window.rootViewController = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"MyLoginViewControllerStoryboardID"]; 

    return YES; 
} 

Обратите внимание, что вам то необходимо установить идентификатор раскадровки должным образом в Interface Builder. Это

enter image description here

Кроме того, на стороне записки, если вы хотите, чтобы показать LoginViewControllerтолько если пользователь в настоящее время не входа в систему Вы можете сделать что-то вроде этого

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    BOOL isLoggedIn = [[NSUserDefaults standardDefaults] boolForKey:@"IsLoggedIn"]; 

    NSString *rootStoryboardID; 
    if(isLoggedIn) { 
     rootStoryboardID = @"LoginViewControllerStoryboardID"; 
    } else { 
     rootStoryboardID = @"MainViewControllerStoryboardID"; 
    } 

    self.window.rootViewController = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:rootStoryboardID]; 

    return YES; 
} 

Надеюсь, это поможет!

Смежные вопросы