Как создать новую кнопку одним нажатием кнопки мгновенно, не перезапуская приложение? - PullRequest
0 голосов
/ 06 февраля 2009

Я пытаюсь создать новый элемент кнопки, когда нажимаю на генератор кнопок. Он может генерировать, но он будет отображаться на экране только после перезапуска приложения. Но я хочу, чтобы он генерировался мгновенно и отображался в текущем представлении. Какие-либо предложения? Я знаю, что это связано с функцией viewDidLoad. В любом случае, пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2009

Допустим, это метод вашего контроллера представления, который создает кнопки:

-(void)generateButton:(id)sender {
  UIButton *button = [UIbutton alloc] initWithFrame:CGRectMake(50, 50, 100, 40)];
  [self.view addSubview:button];
  [button release];
}

Чтобы быть видимым, вы должны добавить кнопку в качестве подпредставления текущего отображаемого представления. В этом случае я добавляю его в основное корневое представление для этого контроллера представления.

0 голосов
/ 07 февраля 2009

Когда вы добавляете подпредставление в представление, оно должно отображаться немедленно. Скорее всего, вы делаете что-то очень неправильное, в результате чего представление не отображается, когда оно должно. Другое дело, как представления отображаются только при следующем запуске? Звучит так, будто вы действительно их как-то сохраняете, что может усугубить проблему, вызванную тем, что вы делаете. Если бы это был IRC, я бы посоветовал вам вставить какой-нибудь код, потому что без этого мало способа узнать, что вы на самом деле делаете, что может вызвать столько проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...