Tag: presentviewcontroller

警告:尝试在*窗口层次上显示*的*,而不是在窗口层次结构中

我试图提出一个ViewController如果在数据模型中有任何保存的数据。 但是,我得到了上面的错误:“警告:试图展示*上*其视图不在窗口层次”当下面的IF语句为真。 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: […]

Swift presentViewController

我编程方式有一个iOS Swift项目中的多个视图控制器。 我没有故事板,并希望尽可能避免它们。 有没有办法切换到另一个viewcontroller.swift文件(我们将其称为view2.swift ),并将其作为一个button调用的函数的一部分? 我已经尝试了以下内容: let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil) let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController self.presentViewController(vc, animated: true, completion: nil) 上面的故事板的作品,但我想另一个view2.swift被调用。 可以这样做吗?