微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Objective-c – 获取UIView的viewcontroller(iphone)

我已经做到这一点得到的看法:
[self.superview viewWithTag:10]

但是如何获得该视图的viewcontroller.就像你可以得到viewcontroller的视图,我想去另一种方式,所以我可以发送一个消息(调用一个方法)到该viewcontroller.例如:

[[self.superview viewWithTag:10].viewController doSomething];

(显然不是实际的代码,但我想要这样的东西)

解决方法

你可以使用-nextResponder方法
[(YourUIViewController *)[[self.superview viewWithTag:10] nextResponder] doSomething];

根据http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/nextResponder,“UIView通过返回管理它的UIViewController对象(如果有的话)或其超级视图(如果没有),则实现此方法

原文地址:https://www.jb51.cc/c/116015.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐