MyViewController ma jeden UIButton, a inny MainViewController używa MyViewController.Jak zmienić tytuł UIButton?
, ale MainViewController nie może zmienić tytułu UIButton w MyViewController.
również, w MyViewController zmień tylko tytuł UIButton w metodzie viewDidLoad.
Co jest nie tak?
MyViewController
@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];
}
}
MainViewController
@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;
}
}
dziękuję. nauczę się leniwego ładowania – seapy
Tęskniłem za tym - wygląda na to, że muszę się wiele nauczyć +1 – BoltClock
Wpadłem na kłopoty z ustawianiem tekstu na moim przycisku, ponieważ używałem 'setImage' zamiast' setBackgroundImage'. Jeśli użyjesz 'setImage', to obejmie twój tekst. – zekel