【发布时间】:2014-11-19 07:01:03
【问题描述】:
我正在尝试提供ViewController如果数据模型中有任何保存的数据。但我收到以下错误:
警告:尝试在其视图不在窗口层次结构中的 * 上呈现 *"
相关代码:
override func viewDidLoad() {
super.viewDidLoad()
loginButton.backgroundColor = UIColor.orangeColor()
var request = NSFetchRequest(entityName: "UserData")
request.returnsObjectsAsFaults = false
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var results:NSArray = context.executeFetchRequest(request, error: nil)!
if(results.count <= 0){
print("Inga resultat")
} else {
print("SWITCH VIEW PLOX")
let internVC = self.storyboard?.instantiateViewControllerWithIdentifier("internVC") as internViewController
self.presentViewController(internVC, animated: true, completion: nil)
}
}
我尝试了使用 Google 找到的不同解决方案,但均未成功。
【问题讨论】:
-
你在 Storyboard 中连接你的 ViewController 了吗?你在这里使用 NavigationController 吗?
-
如果我在 Storyboard 中连接了我的
ViewController,这对你意味着什么?我没有使用NavigationController@derdida -
尝试:ViewDidLoad中的self.addChildViewController(childController: UIViewController)
-
这会产生错误。它需要在“类型名称”(
UIViewController部分)之后调用成员名称或构造函数。 @derdida -
你在哪里写的?在 MainViewController 的 ViewDidLoad 中?
标签: ios swift hierarchy presentviewcontroller