2012-06-18 30 views
0

我正在研究一個帶有兩個視圖的iPad應用程序。第一個視圖在MainWindow.xib中定義。第二個視圖在View2.xib中定義。 MainWindow.xib中的按鈕啓動下面的代碼並激活View2。它效果很好。現在我需要返回到MainWindow.xib視圖。我嘗試了相同的代碼(但反過來),它不起作用。主要是我得到了一個SIGABT錯誤。我將不勝感激有關如何有效地從View2返回到MainWindow的建議。我打開了iPad應用程序的第二個視圖,現在需要返回到第一個視圖

以下是上面提到的代碼。

if(!View2Controller) 
{ 
View2Controller = [[UIViewController alloc] initWithNibName:@"View2" bundle:nill]; 
} 
[self presentModalViewController:View2Controller animated:YES]; 

if(view2Controller.view.superview) 
{ 
[view2Controller.view removeFromSuperView]; 
} 
} 

回答

0

這應該爲你做它:

[self.parentViewController dismissModalViewControllerAnimated:YES]; 
0

嘗試使用在你的View2

[self dismissModalViewControllerAnimated:YES]; 

希望它可以幫助

+0

感謝所有的評論。我嘗試了兩個描述的片段,都沒有工作。主要的錯誤是「Thread1:Program received signal SIGABT」 – K17

+0

@ K17嘗試刪除這行代碼:'[view2Controller.view removeFromSuperView];' – Novarg

+0

如果我這樣做,我們永遠不會看到View2。將需要另一種方式來顯示View2。 – K17

0

在你View2Controller.m文件,在要返回主視圖的事件(例如單擊按鈕),執行以下代碼:

[self dismissModalViewControllerAnimated:YES]; 
0

您應該使用協議實現。

相關問題