Как я могу создать UIPopoverController со встроенным UINavigationController, чтобы я мог перемещать представления внутри UIPopoverController влево-вправо (с панелью навигации).
ОБНОВЛЕНИЕ: я открываю такое всплывающее окно
- (void)showSettingsViewAtSenderForIPad:(id)sender
{
if (!settingsPopoverController_)
{
SettingsPopoverController *settings = [[SettingsPopoverController alloc] init];
settings.valuesGeneratorOptions = valuesGeneratorOptions_; // setting variables
self.settingsPopoverController_ = [[[UIPopoverController alloc] initWithContentViewController:settings] autorelease];
[settingsPopoverController_ setDelegate:self];
[settingsPopoverController_ setPopoverContentSize:CGSizeMake(320, 480)];
[settings release];
}
if (!infoPopoverController_.popoverVisible)
{
[settingsPopoverController_ presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
}
}
Я создал контроллер с NSTableViewController в качестве корневого контроллера в UINavigationController.
@interface SettingsPopoverController : UIViewController
{
ValuesGeneratorOptions *valuesGeneratorOptions;
IBOutlet SettingsViewController *settingsViewController;
IBOutlet UINavigationController *navigationController;
}
...
@implementation SettingsPopoverController
...
- (void)viewDidLoad
{
self.settingsViewController.valuesGeneratorOptions = self.valuesGeneratorOptions;
[self.view addSubview:self.navigationController.view];
[super viewDidLoad];
}
...
end
Проблема в том, что таблица не прокручивается во всплывающем окне. Он также игнорирует стиль таблицы (initWithStyle не вызывается). Исправить?
РЕШЕНИЕ. Решение найдено: представление таблицы popOver