2009-02-14 2 views
1

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

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

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

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

Итак, что я делаю неправильно в коде или в интерфейсе InterfaceBuilder, что мешает моему представлению?

ответ

2

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

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

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

2

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

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

[self.view addSubview:mpvc.view]; 

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

[[self navigationController] pushViewController:mpvc animated:YES]; 
Смежные вопросы