Как мне сделать XIB многоразового использования с собственным UIViewController? - PullRequest
1 голос
/ 14 февраля 2009

Я пытаюсь создать многоразовый «сборщик». Это в основном как клавиатура телефона. Так как я буду часто использовать это в своем приложении для iPhone, я был разочарован попытками заставить его появиться.

Он находится в своем собственном файле XIB и имеет собственный подкласс UIViewController как FileOwner. Однако, когда я создаю это с помощью:

MonthPickerViewController *mpvc
    = [[MonthPickerViewController alloc] initWithNibName:@"MonthPicker"
                                                  bundle:nil];

На экране ничего не происходит. Тем не менее, он запускает -viewWillAppear методы и т. Д.

Итак, что я делаю неправильно в коде или в InterfaceBuilder, которые мешают отображению моего представления?

Ответы [ 2 ]

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

Во-первых, убедитесь, что вы подключили все прямо в Интерфейсном Разработчике. Легко понять, что нужно забыть подключить объект View до точки просмотра вашего подкласса UIViewController.

Тогда, как говорит Адам, вам действительно нужно отобразить представление. Предполагая, что вы делаете это внутри кода другого контроллера представления, вам понадобится что-то вроде следующего, если вы просто хотите, чтобы новое представление появилось поверх вашего текущего представления:

[self.view addSubview:mpvc.view];

Если вы используете навигационный контроллер для стека представлений: -

[[self navigationController] pushViewController:mpvc animated:YES];
2 голосов
/ 14 февраля 2009

Вы нажимаете на контроллер вида?

[[self navigationController] pushViewController:mpvc animated:YES];

Или вы добавляете представление контроллера представления как подвид вашего текущего представления?

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