的XCode要求你申報的東西像IBAction
和IBOutlet
,然後你需要使用MOUSE連接起來參考網點,這是我這麼討厭的東西。手動銜接的UIButton在廈門國際銀行和財產申報在視圖控制器編程
我想以編程方式鏈接在XIB
中聲明的項目,這有可能嗎?
的XCode要求你申報的東西像IBAction
和IBOutlet
,然後你需要使用MOUSE連接起來參考網點,這是我這麼討厭的東西。手動銜接的UIButton在廈門國際銀行和財產申報在視圖控制器編程
我想以編程方式鏈接在XIB
中聲明的項目,這有可能嗎?
可能你應該嘗試以編程方式添加按鈕。例如:
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGRect myButtonFrame = CGRectMake(70, 200, 180, 60);
[myButton addTarget:self action:@selector(MyButtonAction)forControlEvents:UIControlEventTouchUpInside];
myButton.frame = myButtonFrame;
[self.view addSubview:myButton];
}
-(void)MyButtonAction
{
NSLog(@"ACTION");
}
是的,這是可能的。但不建議。 您可以將標籤分配給您的控件,然後使用[self.view viewWithTag:TAG];
消息。或者您可以在self.view.subviews
陣列中查找所需的控件。 但無論如何,你最好不要這樣做。
背後的原因是什麼? – Ryan
因爲你的代碼將完全不可讀,並且很難支持。當你在團隊中工作或者你的代碼可能會公開時,你應該避免這種風格。 –
因爲我想將'CGRect myButtonFrame = CGRectMake(70,200,180,60)'這樣的代碼移到xib中,所以我不需要在代碼中對它們進行硬編碼。 – Ryan