【发布时间】:2011-12-24 17:58:03
【问题描述】:
我必须在一个 splitController 的左侧显示一个 popOver,我用一个 navigationController 初始化 popOver。但是当我显示 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];
这是我的代码。有什么想法吗?
编辑:即使我只设置了一个 viewController 而不是 SplitController 也会崩溃:/ 并且使用空的 ViewController :/
【问题讨论】:
-
你能发布崩溃日志吗,也许是 NSZombieEnabled stackoverflow.com/questions/2190227/…
-
我已经启用了 NSZombie 但没有日志:/
-
你也在泄漏内存。您应该释放所有设置、导航和 popOver。
-
我正在使用 ARC 并已解决
标签: cocoa-touch uisplitviewcontroller uipopovercontroller