如何在应用加载时显示viewController?

时间:2015-01-26 19:58:41

标签: ios xcode swift

我有一个没有崩溃的应用程序,我已经将我的初始VC设置为我想要的那个。在模拟器上运行时,我的应用程序首次在我想要的VC上打开,但如果我去了;硬件 - >主页并在iPhone主菜单上再次点击该应用程序,该应用程序加载我留下的VC而不是VC我设置了我的主要。我是iOS开发的新手,所以我不明白什么不起作用。其他问题的答案对我有所帮助,因为我的主要VC已设置在我的故事板上。谢谢你的帮助!这是在我的appDelegate文件中:

func applicationWillResignActive(application: UIApplication) {

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

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

1 个答案:

答案 0 :(得分:3)

您可以订阅UIApplicationWillResignActiveNotification并在应用程序转到后台之前调用方法,将VC设置为您想要的VC。这样,一旦他们重新打开应用程序,它应该是你想要的地方。

<强>的OBJ-C:

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

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

<强> SWIFT:

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

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