2015-01-26 8 views
0

У меня есть рабочее приложение, которое не сработает, и я установил, что мой первоначальный VC - тот, который я хочу. При запуске на симуляторе мое приложение открывается в первый раз на VC, который я хочу, но если я пойду; Оборудование -> Домой и снова нажмите приложение в главном меню iPhone, приложение загружает VC, на котором я остался, а не VC, который я установил в качестве основного. Я новичок в разработке iOS, поэтому я не понимаю, что не работает. Ответы на другие вопросы не помогают мне, так как мой основной VC установлен на моем раскадровке. Спасибо за помощь, ребята! Это в моем AppDelegate файле:Как создать viewController, когда приложение загружается?

func applicationWillResignActive(application: UIApplication) { 

    NSNotificationCenter.defaultCenter().addObserver(self, selector:"appWillResignActive", name:UIApplicationWillResignActiveNotification, object: nil) 

    func appWillResignActive() ->() { 
     self.navigationController?.popToViewController(ViewController, animated: false) 
    } 
} 
+0

, что это именно так, как iPhone работает, приложение отправляется в фоновом режиме, и он сохраняет состояние, как это. Я предполагаю, что есть способы достижения того, чего вы хотите, но это просто поведение по умолчанию прямо там, а не ошибка любого типа. – lascort

ответ

3

Вы можете подписаться на UIApplicationWillResignActiveNotification и вызвать метод непосредственно перед приложением идет в фоновом режиме, чтобы установить VC на тот, который вы хотите. Таким образом, как только они снова откроют приложение, оно должно быть там, где вы хотите.

Obj-C:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive) name:UIApplicationWillResignActiveNotification object:nil]; 

-(void) appWillResignActive { 
    [self.navigationController popToViewController:<UIViewController you want> animated:NO]; 
} 

СВИФТ:

NSNotificationCenter.defaultCenter().addObserver(self, selector:"appWillResignActive", name:UIApplicationWillResignActiveNotification, object: nil) 

func appWillResignActive() ->() { 
    self.navigationController.popToViewController(<UIViewController you want>, animated: false) 
} 
+0

Он использует Swift, а не Obj-C. – Cesare

+1

Это то же самое ... Хорошо, я переведу его в Swift. – Armin

+0

Должен ли я вызвать этот метод в приложении appDelegate или в конкретном VC? – user4363124

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