我有一個應用程序,加載時,加載基於選項卡的應用程序,從而所有標籤工作正常。然而,在第一個選項卡中,加載的視圖有一大堆按鈕。我已經寫了這些按鈕的方法,所以當按下時,他們推動一個新的子視圖(.xib),這工作正常。刪除當前子視圖ios
但是,當在這些新的子視圖中,我有一個後退按鈕,它有自己的方法。我想要這個按鈕刪除視圖並返回到原始視圖。這裏是FirstViewController.m的代碼。
請記住,即使它處理不同的.xib文件,該文件仍保留所有代碼。基本上它首先推動FirstView,然後當按下按鈕時,它將推動E87view.xib
,.xib的代碼仍在第一個viewcontroller文件中。
-(IBAction) backButtonPressed {
[self showAll];
backButton.hidden = 1;
for (UIView *subview in [self.view subviews]) {
[subview removeFromSuperview];
}
[self showAll];
}
-(IBAction) E87Pressed {
//[self hideAll];
E87view *e87view = [[E87view alloc] initWithNibName:@"E87view" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:e87view animated:YES];
[self.view addSubview:e87view.view];
}
所以只是重申一下,當我按下按鈕E87上的加載FirstView.xib
這將推動新的視圖E87view.xib
第一種觀點。但是,當我按下這個新加載的E87view
上的後退按鈕時,它將訪問上述功能並刪除視圖,但也會從FirstView.xib
中刪除所有設置,實際上留給我一個空應用程序。
希望這是有道理的,我可以漫步一下。
問候,
路易斯
在你說的文字中,你使用了一個tab控制器。你的代碼說你正在使用導航控制器。您是在一個選項卡中使用導航控制器還是選項卡控制器出錯? – Pfitz 2012-07-23 06:35:59
不,它是一個選項卡式應用程序,委託確實有一個tabBarController。 – 2012-07-23 12:09:28