Я пытаюсь создать UIButton программно. У меня есть кнопка под названием «addCash» (которая уже была создана в построителе интерфейса), нажав эту кнопку, я хочу, чтобы другая кнопка динамически отображалась. Эта кнопка отлично работает, когда выполняется в viewDidLoad, но это не то, что я хочу, так как «addCash» нужно использовать, прежде чем эта новая кнопка будет создана. Это то, что я до сих пор ...Нажмите UIButton для создания другого UIButton программно
-(IBAction) addCash{
UIButton *theButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
theButton.frame = CGRectMake(80, 50, 150, 40);
[theButton setTitle:@"title" forState:UIControlStateNormal];
[theButton addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];
[theButton setBackgroundImage:[UIImage imageNamed:@"edit.jpg"] forState:UIControlStateNormal];
[self.view addSubview:theButton];
}
Зачем программировать кнопку? Почему бы не создать его в IB заранее, а с помощью 'hidden = YES' и просто показать его при нажатии первой кнопки? – yuji
Вы просачиваете 'theButton'. Почему вы его сохраняете? –
также почему вы оставили отправителя от подписи метода? т. е. - (IBAction) addCash: (id) отправитель {...} ?? – bennythemink