2012-09-15 36 views
0

這是我的層次返回回的viewController與塞格斯

Navigation Controller --> Login Controller View --- > Register Controller View 
         --> My Small Internal LeaderBoard View 

現在我使用segues (Push)要不要去LoginControllerViewLeaderBoardView

一旦我在LoginControllerView然後RegisterControllerView我使用這個代碼

[self dismissViewControllerAnimated:YES completion:nil] 

但是不是讓我回到LoginControllerView它讓我回到NavigationController

我怎樣才能回到我LoginController

我從登錄轉變通過PUSH SEGUE註冊和我有一個名爲SEGUE爲「註冊」

從登錄到RegisterController我使用這個代碼

[self PerformSegueWithIdentifier:@"Register" sender:Self] 

但是,我可以從RegisterView連接檢查器看到它的viewController引用StoryBoard Segue是「登錄」..我正在從登錄過渡到註冊Register塞格,我的RegisterController如何有Login作爲參考?

+1

在哪個類中調用'[self dismissViewController ...]'? – DrummerB

+0

@DrummerB我在我的RegisterControllerView中調用了這個 –

+0

然後你的視圖控制器堆棧必須有問題。你如何推動登錄和註冊視圖控制器? – DrummerB

回答

1

您沒有說明RegisterControllerView如何呈現。如果它被導航控制器壓棧,那麼爲什麼不叫:

[self.navigationController popViewControllerAnimated:YES]; 

如果你正在做一些特別的東西,那麼你需要說你在做什麼特別的事情。另外,請注意,如果您發現視圖控制器試圖排除自己的位置,那麼您至少應該重新訪問您的設計,以確定這是否是最好的選擇。一個視圖控制器可能不知道它是如何呈現的,所以它可能不知道最好的解決方法。

+0

請審閱我的編輯。我的參考文獻顯示爲登錄,我認爲這是問題,但這怎麼可能呢? –

+0

好吧好像我把PUSH改成了模態,現在它工作正常。你能解釋這種行爲嗎? –

+0

因爲您需要使用對稱呼叫。推進與流行,並與禮物去解僱(模型賽格用現在)。 –