UISopOverController里面有UISplitViewController

Nic*_*aci 5 cocoa-touch uisplitviewcontroller uipopovercontroller

我必须在一个splitController的左侧显示一个popOver,我初始化popOver whit和navigationController.但是,当我显示popOver我的应用程序崩溃.

Impostazioni *settings = [[Impostazioni alloc] initWithStyle:UITableViewStyleGrouped];
settings.title = NSLocalizedString(@"SETTINGS", nil);
settings.contentSizeForViewInPopover = kContentSizeOfPopOver;
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:settings];
nav.navigationBar.tintColor = kTintColorNavigationBar;
nav.contentSizeForViewInPopover = kContentSizeOfPopOver;
UIPopoverController *popOver = [[UIPopoverController alloc] initWithContentViewController:nav];
[popOver presentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
Run Code Online (Sandbox Code Playgroud)

这是我的代码.有任何想法吗?

编辑:崩溃,即使我只设置一个viewController而不是SplitController:/和一个空的ViewController:/

Kru*_*lur 2

(可能与Error using UIPopoverController重复。)

简而言之,你需要以UIPopoverController某种方式保留。通过为其定义属性或手动管理引用计数。对于 ARC,后者不是一个选项,因此您需要存储引用。