2015-07-22 2 views
0

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

Как я могу заставить приложение не забыть перейти прямо к выбранному диспетчеру просмотра при следующем запуске приложения?

+0

Просто используйте NSUserDefaults, чтобы сохранить выбор пользователя. –

+0

@GeorgeAsda Я чувствую, что его легче сказать, чем сделать. Вы знаете, как я это пишу? –

+0

Google это. Есть миллионы учебных пособий. Не ожидайте, что кто-нибудь напишет код для вас. –

ответ

-1

Как указано, вы должны использовать NSUserDefaults, чтобы сохранить свой выбор пользователя на первом сеансе. А затем на viewDidLoad или viewWillAppear (проверьте) вашего основного контроллера вы можете нажать сохраненный.

+0

Хорошо, что имеет смысл –

+0

Обратите внимание, что 'viewDidLoad' не будет вызываться на вашем основном контроллере, когда приложение вернется с фона, и это здорово, потому что в этом случае ваши пользователи, вероятно, уже отображают который ему нужен. –

0

здесь некоторый код, как установить первоначальный контроллер ..

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LogInVC"];//change this identifier to get a different controller 

    UINavigationController *new = (UINavigationController*)self.window.rootViewController; 
    NSMutableArray *array = [NSMutableArray arrayWithArray:new.viewControllers]; 
    [array insertObject:vc atIndex:0]; 
    [new setViewControllers:array]; 
}