模态 sheet 未附加到 window
Modal sheet is not attached to window
我正在尝试在我的根 window 中调用模态 sheet。我已成功显示 sheet 但它 未附加到主 window.
我read about similar problem:
- Window 插座已设置(由XCode自动设置)
- 启动时可见选项未选中。
我的应用程序有故事板(下图),我从根 Window 控制器调用 sheet。我尝试从 Root Split View Controller 调用 sheet 但没有成功。
let loginWindow = LoginWindowController(windowNibName: "LoginWindowController")
self.window?.beginSheet(loginWindow.window!, completionHandler: { (res) -> Void in
print("completed")
})
我试过调用 beginSheet(也可以显示 sheet 你可以使用 presentViewControllerAsSheet 或 performSegueWithIdentifier) 在 viewDidLoad 方法中。那是错误。
只有在视图出现后才能调用sheet。然后 sheet 将被正确放置在 window 内并且没有 window/view 层次结构错误。
现在我在 viewDidAppear 方法中调用 sheet,一切正常
我正在尝试在我的根 window 中调用模态 sheet。我已成功显示 sheet 但它 未附加到主 window.
我read about similar problem:
- Window 插座已设置(由XCode自动设置)
- 启动时可见选项未选中。
我的应用程序有故事板(下图),我从根 Window 控制器调用 sheet。我尝试从 Root Split View Controller 调用 sheet 但没有成功。
let loginWindow = LoginWindowController(windowNibName: "LoginWindowController")
self.window?.beginSheet(loginWindow.window!, completionHandler: { (res) -> Void in
print("completed")
})
我试过调用 beginSheet(也可以显示 sheet 你可以使用 presentViewControllerAsSheet 或 performSegueWithIdentifier) 在 viewDidLoad 方法中。那是错误。
只有在视图出现后才能调用sheet。然后 sheet 将被正确放置在 window 内并且没有 window/view 层次结构错误。
现在我在 viewDidAppear 方法中调用 sheet,一切正常