Отобразить ModalViewController с помощью кнопки в MainWindow.xib - PullRequest
0 голосов
/ 16 марта 2011

Я хотел бы отобразить ModalViewController из кнопки панели в файле MainWindow.xib. Как бы я это сделал? Основной код, который я хочу использовать, таков:

-(IBAction)add {
    myCustomViewController *add = [[myCustomViewController alloc] initWithNibName:@"myCustomViewController" bundle:nil];
    [self presentModalViewController:add animated:YES];
    [add release];
}

Но куда мне его положить?

РЕДАКТИРОВАТЬ: я понял, в моем контроллере навигации я поместил следующий код в viewDidLoad:

UIBarButtonItem *addbutton = self.navigationItem.leftBarButtonItem;
[addbutton setTarget:self];
[addbutton setAction:@selector(add)];

и изменил функцию на:

- (void)add {
    myCustomViewController *add = [[myCustomViewController alloc] initWithNibName:@"myCustomViewController" bundle:nil];
    [self presentModalViewController:add animated:YES];
    [add release];  
}

Спасибо за помощь, Парт!

1 Ответ

0 голосов
/ 16 марта 2011

Боюсь, что это невозможно.

Вам придется поместить viewController в MainWindow.xib и поместить кнопку в этот viewController, потому что вы не можете добавлять элементы управления (например, кнопки в вашем случае) в UIWindow.

Для того, чтобы вы могли добавлять к нему UIControls, вам необходим тип UIViewController или UITableViewController.

Надеюсь, это вам поможет.

...