在 iPad 上创建浮动视图
Posted
技术标签:
【中文标题】在 iPad 上创建浮动视图【英文标题】:Creating a floating view on iPad 【发布时间】:2012-05-19 03:23:09 【问题描述】:我的 iPad 应用程序有一个 SplitViewController、一个 MasterViewController 和一个 DetailViewController。从 DetailViewController 中,我需要创建一个临时视图(使用 PaletteViewController:UIViewController 管理,并在 xib 文件中设计),用户可以在屏幕上移动以便能够看到向后的内容。
在 DetailViewController.m 中:
@synthesize paletteViewController=_paletteViewController;
(...)
- (IBAction) loadPalette: (id) sender
if (_paletteViewController == nil)
self.paletteViewController = [[PaletteViewController alloc] init];
self.paletteViewController.delegate=self;
[self.paletteViewController setModalPresentationStyle:UIModalPresentationFormSheet];
[self presentModalViewController:self.paletteViewController animated:YES];
(...)
我收到一条错误消息:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图以模态方式呈现活动控制器。
有什么想法吗?
【问题讨论】:
您是否连续两次展示了paletteViewController 而没有关闭它?您可以使用 'if (self == self.paletteViewController.presentingViewController) ...' 进行测试 你是对的,GoZoner 拍得不错! 【参考方案1】:我认为您在您的 paletteViewController
中,并且您正在以模态方式呈现 paletteViewController 而不是 plaetteViewController 。这怎么可能。你可以在 detailview 或其他东西(一些 paarent 视图)上显示 paletteViewController。
【讨论】:
以上是关于在 iPad 上创建浮动视图的主要内容,如果未能解决你的问题,请参考以下文章