Всплывающее модальное с UITableView на iPhone
Мне нужно открыть быстрый диалог для пользователя, чтобы выбрать один вариант в UITableView из списка примерно 2-5 элементов. Диалог будет модальным и займет всего около половины экрана. Я иду вперед и назад между тем, как справиться с этим. Должен ли я подклассUIView
и сделать этоUITableViewDelegate
& DataSource
?
Я также предпочел бы выложить эту точку зрения в IB. Таким образом, чтобы отобразить, я бы сделал что-то вроде этого из моего контроллера представления (предположим, у меня есть свойство в моем контроллере представления дляDialogView *myDialog;
)
NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"DialogView" owner:myDialog options:nil];
myDialog = [nibViews objectAtIndex:0];
[self.view addSubview:myDialog];
проблема в том, что я пытаюсь передать владельца: myDialog, который равен нулю, поскольку он не был создан ... я мог бы передать владельца: сам, но это сделало бы мой контроллер представленияFile's Owner
и это не то, как это диалоговое представление в IB.
Так что это заставляет меня думать, что этот диалог хочет быть еще одним полномасштабнымUIViewController
... Но из всего, что я читал, у вас должен быть только ОДИН UIViewController на экран, так что это смущает меня, потому что я мог бы извлечь выгоду изviewDidLoad
и т.д., которые идут вместе с контроллерами представления ...
Может кто-нибудь, пожалуйста, поправьте это для меня?