我如何在两个视图(因此,两个类)之间发送信息?我在找我的应用程序代理吗?有更好的或替代的方法吗?基本概念:在两个视图之间进行通信?
1
A
回答
0
我会使用应用程序委托。或者,如果一个视图拥有另一个视图,则可以将它们初始化并保留在课程中的主要引用。
我总是觉得有一个全局的Context对象来保持视图间的全局信息。这些信息可能是配置信息,设备当前方向,数据库处理程序等。
对于需要跨访问的变量,可以使用属性。
class VC1 : UIViewController {
NSString* v1;
NSString* v2;
}
@property (copy) NSString *v1;
@property (copy) NSString *v2;
,然后在其他视图:
class VC2 : UIViewController {
VC1 *vc1;
}
,并在VC2你消息的实现,您可以使用VC1的v1和v2是这样的:
- (void) someMessage {
NSLog(@"VC1's v1 value is %@ and v2 value is %@", [vc1 v1], [vc1 v2]);
}
希望它能帮助。
1
如果你想发回信息,你可以使用target-action(UIControl的方式),或者你可以发送NSNotifications,或者使用通用的委托协议。除非在整个应用程序中使用这些信息,否则将其放入您的应用程序委托可能会过度。
相关问题
- 1. 如何在两个python脚本之间进行通信?
- 2. GWT与MVP:如何在2个视图之间进行通信?
- 3. 如何在ui路由器中的两个视图之间进行通信
- 4. IOS Swift,代表在两个视图控制器之间进行通信
- 5. 直播视频的基本概念
- 6. MVC 3:通过JavaScript在局部视图和视图之间进行通信
- 7. 在视图控制器之间进行通信
- 8. 在视图设计模式与事件之间进行通信
- 9. emberjs如何在控制器和视图之间进行通信?
- 10. C基本编程概念
- 11. 基本的CSS概念
- 12. 通信Python脚本之间的两个
- 13. 如何在两个JavaScript对象文字之间进行通信?
- 14. 在两个窗口之间进行通信Qt5
- 15. 无法在两个MDS模拟器之间进行通信
- 16. 如何在GWT中的两个模块之间进行通信
- 17. 如何在两个线程之间进行通信
- 18. 如何在两个Weblogic域之间进行通信?
- 19. Android AppWidget - 在两个ListView之间进行通信
- 20. 如何在两个C++ MFC插件之间进行通信?
- 21. 如何在Air中的两个NativeWindows之间进行通信
- 22. 如何在两个数组列表之间进行通信
- 23. userscript的两个实例如何在帧之间进行通信?
- 24. 两个控制器之间在angularjs中进行通信1
- 25. boost asio在两个线程之间进行通信C++
- 26. 如何在两个单独的类之间进行通信?
- 27. 如何在两个窗口之间进行通信?
- 28. 在两个指令Angularjs之间进行通信?
- 29. 如何在两个应用程序之间进行通信?
- 30. 如何有效地在两个程序之间进行通信?
我的变量在哪里,一个视图如何知道另一个变量? – Moshe 2010-04-11 13:34:48
用一些代码更新了我的答案。希望能帮助到你。 – 2010-04-11 13:47:57
看起来不错,但我如何获得VC2的VC1值?每个视图控制器现在都会通过代理查看另一个视图控制器吗? – Moshe 2010-04-23 20:51:46