im on OSX,XCode9,Objective C.以編程方式連接按鈕XCode9,Objective-C,OSX
我有一個viewController佈局在IB。該視圖包含連接到對應的viewController
SHTourViewController.h
@property (weak) IBOutlet SHStandardButton *closeButton;
// SHStandardButton is a subclass from NSBUtton.
的按鈕的視圖控制器得到由代碼在另一個類中instantinated(我需要原因我需要它從其他類instantinate此的viewController不止一次)。
// Get instance of viewController
SHTourViewController* tourViewController = [storyBoard instantiateControllerWithIdentifier:@"tourViewController"];
現在,在我的viewController的viewDidLoad方法,我想連接的按鈕動作和目標:
SHTourViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
[self.closeButton setAction:@selector(closeButtonClicked:)];
[self.closeButton setTarget:self];
}
- (void)closeButtonClicked:(id)sender {
NSLog(@"CLOSE!");
}
}
當我按一下按鈕,應用程序崩潰(線程1:EXC_BAD_ACCESS)。我在這裏找不到我犯的錯誤。
任何幫助表示讚賞。
請提供控制檯的實際完整的崩潰報告。 – matt
我附上了一張圖片。爲什麼是-1? –
如果您在Objective-C異常中設置斷點,則Xcode應停止在實際錯誤而不是NSApplicationMain。這會給你一行代碼和一個有用的堆棧跟蹤。 –