这个问题已被问过很多次,但即使在尝试了大多数可能的事情之后,我仍然无法找到适合我的解决方案。
这是错误消息。
警告:尝试在 上显示其视图不在窗口层次结构中的内容!
注意:我没有使用任何导航控制器。
我只是以模态方式呈现一个视图控制器我上面有一个用于 linkedIn 注册的按钮。但是每次我单击 linkedin 按钮时都会出现此错误,并且我无法看到新的 linkedIn 对话框,尽管它在其他类中工作正常。
大多数解决方案建议在 viewDidAppear 中处理按钮单击已经尝试过,但它不起作用。
我正在使用此代码打开 linkedIn 注册表单
linkedinHelper.authorizeSuccess({ [unowned self] (lsToken) -> Void in
print("success lsToken: \(lsToken)")
self.requestProfile()
}, error: { [unowned self] (error) -> Void in
print("Encounter error: \(error.localizedDescription)")
}, cancel: { [unowned self] () -> Void in
print("User Cancelled!")
})
我已经解决了这个问题,主要问题正是它所说的视图不在视图层次结构中。为了解决这个问题,我们需要使用 appDelegate 对象将根视图控制器设置为当前视图控制器。这样视图现在就进入视图层次结构并能够呈现更多视图。这是代码
let initialViewController = UIStoryboard(name: "Main", bundle:nil).instantiateInitialViewController() as UIViewController
let appDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
appDelegate.window?.rootViewController = initialViewController
请阅读本文以获取更多信息。https://stackoverflow.com/a/27608804/5123516
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)