Вот как я обычно это делаю: допустим, у меня есть родительский контроллер представления, в котором я хочу представить popover. Заявляет контроллер поповера как свойство для этого VC (@property (неатомического, сохранить) UIPopoverController * popOverController;)
Кода для представления поповера с новым контроллером зрения, давайте назовем его ViewController2, будет это один
ViewController2* viewController2 = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
self.popOverController = [[UIPopoverController alloc] initWithContentViewController:viewController2];
popOverController.popoverContentSize = CGSizeMake(350, 216); //or whatever size you need
//this will present the view controller from the sender's frame, assuming this code is used inside an IBAction
//and the popover's arrow will point down
[popOverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
[viewController2 release];
[popOverController release];
это довольно много его ... Если возникнет какие-либо проблемы, я постараюсь дать вам более подробную информацию.
P.S. Я не утверждаю, что это лучший способ сделать это, у меня меньше года опыта работы с iOs, но так мы обычно делаем это, где я работаю
Что именно ваша проблема? Создание UIViewControllers и представление их как popovers очень легко и должно быть охвачено в этом учебнике. Какая часть вас беспокоит? Возможно, вы пытаетесь представить представления, не привязанные к контроллеру вида? – BBog
Привет, Богдан, у меня есть вид, прикрепленный к контроллеру вида. Я не знаю, как отображать его как popover, используя этот код. Действительно, в учебнике Ray строит контроллер табличного представления. – gluon