在程序中,我有一個叫做PullLeftMenu.h/.m
的類。UIButton添加到子視圖在單獨的類在哪裏存儲方法
在ViewController.m
我打電話了PullLeftMenu
像這樣:
PullLeftMenu *openMenu = [[PullLeftMenu alloc] init];
[openMenu classMethodHere];
所以,簡單地與運行參數的方法。但是,類PullLeftMenu
的這種方法的一部分是將按鈕添加到出現的子視圖。每個按鈕都被分配了自己的方法來調用。舉例來說,按鈕1調用方法btnUsefulStuff
。
我已經把btnUsefulStuff
方法代碼放在PullLeftMenu
類和ViewController.m
中,並且都沒有被觸發 - 而是導致內存崩潰。
代碼爲PullLeftMenu.m
UIButton *btnUsefulStuff = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnUsefulStuff.frame = CGRectMake(10.0, 180.0, 160.0, 10.0);
[btnUsefulStuff setTitle:@"Useful Stuff" forState:UIControlStateNormal];
[btnUsefulStuff addTarget:self action:@selector(btnUsefulStuff) forControlEvents:UIControlEventTouchUpInside];
btnUsefulStuff.titleLabel.font = [UIFont fontWithName:@"KhmerUI" size:16];
btnUsefulStuff.titleLabel.textColor = [UIColor colorWithHexString:@"3a589b"];
[secondView addSubview:btnUsefulStuff];
低於這個按鈕是方法:
-(void)btnUsefulStuff{
NSLog(@"button");
}
問題是,我不知道在哪裏放置方法-(void)btnUsefulStuff
因爲無論我把它,它似乎不會被觸發,並且應用程序崩潰並帶有內存警告。錯誤是:
Thread 1: EXC_BAD_ACCESS
需要...更多... code ...}:{... button目標是什麼? – staticVoidMan
@staticVoidMan嘿對不起我的壞!用應用程序的代碼更新 – Jack4