【问题标题】:UISplitViewController with NavigationControllers (including sample code)带有 NavigationControllers 的 UISplitViewController(包括示例代码)
【发布时间】:2010-10-06 16:21:28
【问题描述】:

查看此问题的最简单方法是在此处运行示例项目:

http://drop.io/stackproblem

基本上,它是一个uisplitviewcontroller,可以在2个细节视图之间切换,这两个都是导航控制器。

问题是它崩溃并出现以下错误:

MultipleDetailViews[8531:207] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法从没有窗口的视图中呈现弹出窗口。”

如果您在 PORTRAIT 中使用该应用程序并且您从第一个控制器导航(仍然是纵向)到第二个、到第一个、到第二个,然后使用弹出式控制器繁荣 CRASH,它会因此错误而崩溃。

阻止崩溃的一种方法是停止延迟加载导航控制器并每次都重新加载它们,但这不是我正在制作的应用程序的选项。

任何想法,我都可能坠入爱河。

【问题讨论】:

  • 提问前先搜索一下...这里是同一个问题..SO Question 1
  • 你怎么知道的?我今天已经阅读了这个帖子,但无法将其视为上述问题的合适答案。是的,这是相同的例外,但情况不同。
  • 或者改写..我怎样才能使用这个答案来阻止这次崩溃?
  • 您链接到的问题与此问题完全不同。
  • 我不确定出了什么问题。但这不是我发布的链接......虽然很奇怪。

标签: iphone cocoa-touch uisplitviewcontroller


【解决方案1】:

尝试在导致崩溃的行之前使用 if (self.view.window != nil)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多