我正在尝试将数据传递给一个viewController。问题是它嵌入在navigationController中,并且是以模块化的方式提出的。如何传递给一个viewController,它是以模式呈现并嵌入到导航控制器中的
func offerNew(sender: UIBarButtonItem) {
let offerVC = self.storyboard?.instantiateViewControllerWithIdentifier("OfferViewController") as UINavigationController
self.presentViewController(offerVC, animated: true, completion: nil);
}我试过了
let offerVC = self.storyboard?.instantiateViewControllerWithIdentifier("offerNavigation") as UINavigationController
let targetVC = offerVC.topViewController as OfferViewController
self.presentViewController(targetVC, animated: true, completion: nil);发布于 2014-10-06 19:06:19
我假设offerVC是嵌入“目标”视图控制器的navigationController。如果是这样,则可以通过topViewController属性offerVC访问目标视图控制器。所以
let targetVC = offerVC.topViewController as TargetViewController会给你一个推荐信。然后,您可以访问目标视图控制器的属性。
编辑
但是您应该显示OfferVC -它将自动显示targetVC。
self.presentViewController(offerVC, animated: true, completion: nil);发布于 2014-10-06 18:49:15
您可以向您的OfferViewController添加一个属性,然后分配它。您的视图初始化代码将在loadView中完成,直到presentViewController之后才会调用它,因此在大多数情况下,在init期间不使用它不会是一个问题。
https://stackoverflow.com/questions/26222412
复制相似问题