2010-08-30 38 views
0

在標籤欄應用程序中,我爲第二個視圖創建了視圖控制器。我放入一個連接到按鈕的IBOutlet。當按下按鈕時,我想返回到主視圖。這是我放的,但它崩潰。如何返回到標籤欄應用程序的主視圖

-(IBAction) cancel 
{ 
    [self.view removeFromSuperview]; 
} 

這應該如何改變?

回答

1

如果我正確理解你,你有一個基於或類似於「標籤欄應用程序」模板的應用程序,並且在第二個標籤上你想要一個按鈕來移動到第一個標籤。

你想要做這樣的事情 tabBar.selectedItem = 0;

你可能需要取消按鈕連接到標籤欄控制器本身,如果不是已經是這樣了。

編輯:下面是一個例子,假設您的應用程序被稱爲「MyApp的」

在課堂MyAppDelegate:

- (IBAction) cancel 
{ 
    tabBarController.selectedItem = 0; 
} 

將來自按鈕選擇到應用程序委託的「取消」行動。

+0

我所做的應用程序是由「選項卡欄應用程序」模板構建的。我做的唯一修改是我爲第二個視圖創建了一個新的視圖控制器。您編寫的代碼不起作用。什麼是標籤欄控制器?我沒有看到有這個名字的任何文件。 – 2010-08-30 08:41:30

+0

您需要訪問UITabBarController的實例。從模板生成的應用程序中有一個實例。一個建議是將代碼放入應用程序委託中。 – Krumelur 2010-08-31 18:49:51

+0

如果我將它添加到委託,那麼我如何將它連接到按鈕? – 2010-09-01 07:54:28

相關問題