【问题标题】:Access object from container view controller从容器视图控制器访问对象
【发布时间】:2016-07-22 01:03:44
【问题描述】:

下面是导航栈。

UIViewController -> UIContainerViewController -> UINavigationViewController -> UIPageViewController -> UIViewController

父视图(第一个视图控制器)包含一个按钮,子视图(最后一个视图控制器)包含UITextField

我想要做的是,当我在父视图中按下按钮时,子视图文本字段中的文本应存储在父视图中的 NSString 对象中。

我尝试的是:

ChildViewController *CV = [self.childViewControllers lastObject]

ChildViewController *CV = [self.storyboard instantiateViewControllerWithIdentifier:@"ChildViewController"]

以上都不起作用。

提前致谢。

【问题讨论】:

    标签: objective-c uicontainerview


    【解决方案1】:

    使用通知,因为控制器之间的关系很难处理,当你按下按钮时发布 buttonPressed 通知,当子 VC 收到通知时发布 needToStoreString 通知并将字符串放在通知的 userInfo 中,因此父 VC 可以知道。

    【讨论】:

    • 通知可以帮助并且不是在对象之间进行通信的坏方法,但我不会在所有事情上都这样做。而且至少你有代表来沟通......
    猜你喜欢
    • 2013-03-20
    • 2012-10-28
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多