我正在整理我的第一個應用程序,試圖將按鈕按下事件組合到一個方法調用中,並使用按鈕的Tag來查看哪個按鈕被點擊。然而,switch語句似乎不喜歡我努力的Alloc視圖控制器裏面iOS4 - 使用switch語句處理按鈕按下
#import "NewsViewController.h"
...
...
- (IBAction)contentPressed:(id)sender
{
// check which button was pressed
UIButton *contentBtn = (UIButton *)sender;
switch (contentBtn.tag)
{
case 1:
NewsViewController *controller = [[NewsViewController alloc] initWithNibName:@"NewsViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES];
[controller release];
break;
}
}
它拒絕承認控制器 - 我得到和「意外接口名稱「未聲明的標識符‘控制器’的使用」 NewsViewController,預期標識符「在我正在執行alloc的行上。
在我嘗試將按鈕的各個IBActions合併爲一個之前,所有工作都已經完成。任何人都對此有所瞭解?
這兩個答案不同之處在於'break;'語句的位置 - 大括號內部或外部。這是否重要? – jrturton
它應該沒有什麼區別,因爲'break'語句總是會打破下一個''for',''while'或'case'的外層。 –
太棒了,感謝您的快速響應! – Dave