我想要一個按鈕加載不同的視圖控制器 爲開始按鈕的動作加載不同的視圖控制器是這樣的:不能從單一的UIButton
-(IBAction)startApp:(id)sender{
switch (menuItem) {
case 1:
[self openPage1];
break;
case 2:
[self openPage2];
break;
case 3:
[self openPage3];
break;
case 4:
[self openPage4];
break;
default:
break;
}
}
的值菜單項設置其他地方並沒有問題。 開關盒中的功能也可以在不同的menuItem值上正確調用。
-(void)openPage1{
Page1 * myPage1 = [[Page1 alloc] init];
[self.navigationController pushViewController:myPage1 animated:YES];
}
-(void)openPage2{
Page2 *myPage2 = [[Page2 alloc] init];
[self.navigationController pushViewController:myPage2 animated:YES];
}
-(void)openPage3{
Page3 *myPage3 = [[TableViewController alloc]init];
[self.navigationController pushViewController:myPage3 animated:YES];
}
-(void)openPage4{
Page4 *myPage4 = [[Page4 alloc]init];
[self.navigationController pushViewController:myPage4 animated:YES];
}
我導入了視圖控制器的所有.h文件,所以這不是問題。
問題是所有openPage#()方法正在執行,但是頁面(即視圖控制器)在按下開始按鈕時未加載。
當你按下啓動按鈕是什麼情況?什麼也沒有,或者去一個空白的視圖控制器? – rdelmar
@ rdelmar什麼也沒有發生。該方法被調用,但方法內的語句未執行 –