2012-09-08 50 views

回答

3

可能你應該嘗試以編程方式添加按鈕。例如:

- (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"); 
} 
+0

因爲我想將'CGRect myButtonFrame = CGRectMake(70,200,180,60)'這樣的代碼移到xib中,所以我不需要在代碼中對它們進行硬編碼。 – Ryan

1

是的,這是可能的。但不建議。 您可以將標籤分配給您的控件,然後使用[self.view viewWithTag:TAG];消息。或者您可以在self.view.subviews陣列中查找所需的控件。 但無論如何,你最好不要這樣做。

+0

背後的原因是什麼? – Ryan

+0

因爲你的代碼將完全不可讀,並且很難支持。當你在團隊中工作或者你的代碼可能會公開時,你應該避免這種風格。 –

相關問題