2014-10-26 32 views
0

我在兩個navigationviewcontroller之間通過instantiateViewControllerWithIdentifier在swift之間移動,但後者的兩個navigationcontroller的設置一個back navigationitem,我不想這樣做,因爲它會從登錄到家!更改ViewController沒有設置navigationitem

沒有人知道我可以如何禁用它進行此操作?

var vc = storyboard.instantiateViewControllerWithIdentifier("mainUserView") as UIViewController 

self.showViewController(vc, sender: vc) 
+0

寫一些字顯示的代碼你使用 – Wain 2014-10-26 16:52:51

+0

@Wain剛剛編輯了這個問題,謝謝 – 2014-10-26 17:02:50

回答

0

怎麼樣顯示導航控制器的登錄viewcontroller作爲它的根在模態上的home viewcontroller? 如果您不需要像註冊一樣顯示另一個視圖控制器,您可以以模態形式呈現它,而無需將其嵌入到導航控制器中。

例如,我這樣做是在AppDelegate中didFinishLaunchingWithOptions方法

UINavigationController *homeNavigationController = (UINavigationController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"homeNavigationController"]; // the navigation Controller that has HomeViewController as its root 

[self.window setRootViewController: homeNavigationController]; 

[self.window makeKeyAndVisible]; 

if (![User isUserRegistered]) { //if user is not registered show login screens 
    UIViewController *introNavigationController = [mainStoryboard instantiateViewControllerWithIdentifier: @"IntroNavigationController"]; // the navigation Controller that has LoginViewController as its root 
    [self.window.rootViewController presentViewController:introNavigationController animated:NO completion:nil]; 
} 
0

當你需要回到家裏,消失後退按鈕,你可以在登錄類

`//let backButton disappear 
    navigationItem.leftBarButtonItem = UIBarButtonItem() 
    navigationItem.leftBarButtonItem?.title = ""` 
相關問題