首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过..。navigationController

通过..。navigationController
EN

Stack Overflow用户
提问于 2014-10-06 18:24:34
回答 2查看 214关注 0票数 0

我正在尝试将数据传递给一个viewController。问题是它嵌入在navigationController中,并且是以模块化的方式提出的。如何传递给一个viewController,它是以模式呈现并嵌入到导航控制器中的

代码语言:javascript
复制
func offerNew(sender: UIBarButtonItem) {


    let offerVC = self.storyboard?.instantiateViewControllerWithIdentifier("OfferViewController") as UINavigationController


    self.presentViewController(offerVC, animated: true, completion: nil);
}

我试过了

代码语言:javascript
复制
    let offerVC = self.storyboard?.instantiateViewControllerWithIdentifier("offerNavigation") as UINavigationController
    let targetVC = offerVC.topViewController as OfferViewController
    self.presentViewController(targetVC, animated: true, completion: nil);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-06 19:06:19

我假设offerVC是嵌入“目标”视图控制器的navigationController。如果是这样,则可以通过topViewController属性offerVC访问目标视图控制器。所以

代码语言:javascript
复制
let targetVC = offerVC.topViewController as TargetViewController

会给你一个推荐信。然后,您可以访问目标视图控制器的属性。

编辑

但是您应该显示OfferVC -它将自动显示targetVC。

代码语言:javascript
复制
self.presentViewController(offerVC, animated: true, completion: nil);
票数 1
EN

Stack Overflow用户

发布于 2014-10-06 18:49:15

您可以向您的OfferViewController添加一个属性,然后分配它。您的视图初始化代码将在loadView中完成,直到presentViewController之后才会调用它,因此在大多数情况下,在init期间不使用它不会是一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26222412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档