2013-11-15 137 views
1

我試圖讓一個故事板將用戶帶回故事板的第一個屏幕,當按下按鈕時。移動到從最後一個屏幕上的按鈕開始故事板

我點擊了按鈕,當它被點擊時,該方法被擊中,但它或者什麼也不做,或者根據我在該方法中得到的結果而崩潰(我已經在這個階段嘗試了很多東西,我不記得原來的設置)

我可以實現的最好的是,一旦用戶被帶到故事板的第三個屏幕,而不是第一個。

這裏是故事板,我想讓用戶從紅色圓圈按鈕移回第一個視圖控制器(屏幕截圖的左上角)。

也許故事板佈局會幫助人們,我會發布一些我嘗試過的各種方法。 enter image description here

這裏如果你想從頭開始,有按鈕實例第一控制器的新實例,並將其設置爲窗口的根視圖控制器的方法

- (IBAction)done:(id)sender 
{ 
    //Multitude of attempts have been in here, either they don't do 
    //anything or they just send the user back to the NEW REPORT screen. 
//Button does nothing in these following events 

[self.navigationController popToRootViewControllerAnimated:YES]; 


[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES]; 
} 
+0

你有沒有試過這個[self.navigationController popToRootViewControllerAnimated:YES]; –

+0

是的,當使用該按鈕什麼也不做,只是點擊沒有任何效果。 –

+0

你是否在實例化代碼中發送視圖控制器的導航控制器的報告?你的故事板中沒有顯示任何時間段。 – Steve

回答

3

FirstViewController *first = [self.storyboard instantiateViewControllerWithIdentifier:@"First"]; 
self.view.window.rootViewController = first; 

我不清楚你是如何使用有問題的按鈕訪問該控制器的,但是你可能想要在所有的控制器中使用日誌來放置dealloc方法,以查看是否所有的控制器都在你的導航中的某個點被釋放,當你g o回到上面列出的新的第一個控制器。

+0

在我的代碼,我在哪裏得到的名稱來替代'FirstViewController'?我嘗試過使用控制器的名稱,但它說未知類型。 –

+0

@FullTimeSkeleton,你替換那個控制器的類 - 無論你的自定義類是什麼。另外,確保你給控制器一個標識符。 – rdelmar

+0

嗯...當我使用類時,仍然說未知的類型名稱,它有一個標識符,如果標識符與類相同的名稱? –

相關問題