【发布时间】:2010-10-10 04:34:13
【问题描述】:
MyViewController 有一个 UIButton,另一个 MainViewController 使用 MyViewController。
但 MainViewController 无法更改 MyViewController 中的 UIButton 标题。
另外,在 MyViewController 中仅更改 viewDidLoad 方法中的 UIButton 标题。
怎么了?
我的视图控制器
@interface MyViewcontroller : UIViewController {
IBOutlet UIButton *imageButton;
}
@property (nonatomic, retain) UIButton *imageButton;
@implementation MyViewcontroller : UIViewController {
@synthesize imageButton;
- (void)viewDidLoad { // can change button title
[imageButton setTitle:@"buttonTitle" forState:UIControlStateNormal]
}
- (void)setButtonTitle { // can't change button title
[imageButton setTitle:@"buttonTitle" forState:UIControlStateNormal];
}
}
主视图控制器
@implementation MainViewController : UIViewController {
@synthesize scrollView;
- (void)viewDidLoad { // can't change button title
MyViewcontroller *myView = [[MyViewcontroller alloc] initWithNibName:@"MyViewcontroller" bundle:nil];
[myView.imageButton setTitle:@"ddd" forState:UIControlStateNormal];
[scrollView addSubview:myView.view];
[myView release], myView = nil;
}
}
【问题讨论】: