View之间方法,变量交互(Delegate方式)
2012-05-05 17:23
120 查看
Object-c里的delegate代理始终没有彻底弄懂。恰巧需要研究各个VIEW之间相互调用方法的问题。实现了简单的delegate方法。
1.定义代理的协议
2.View1中声明使用此协议,并在implementation中实现协议方法
3.View2中定义delegate指针
4.View1转换到View2过程时,给delegate指明代理
5.View2中调用代理方法
1.定义代理的协议
@protocol MyFunctionsDelegate -(void)delegateMethod; @end
2.View1中声明使用此协议,并在implementation中实现协议方法
@interface View1 : UIViewController <MyFunctionsDelegate> @implementation infoTableViewController -(void)delegateMethod { NSLog(@"delegateMethod"); }
3.View2中定义delegate指针
@interface View2 : UITableViewController { id delegate; } @property(nonatomic,retain) id delegate; @end @implementation View2 @synthesize delegate;
4.View1转换到View2过程时,给delegate指明代理
View2.delegate=self;
5.View2中调用代理方法
[delegate delegateMethod];
相关文章推荐
- WebView与Java的交互,WebView调用Java方法的几种方式
- MVC ,Action方法传数据给视图有几种方式?--PS:tempData和Viewbag,还有ViewData之间的区别
- webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)
- 使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法
- Android中webview与native之间的交互方式(jsbridge)
- iOS ViewController之间传值方法四(利用Delegate)
- iOS ViewController之间传值方法一(利用临时变量)
- MVVM模式下ViewModel之间如何交互
- 控制器以及view的多种创建方式、 控制器的生命周期方法
- UIScrollView的delegate方法妙用之让UICollectionView滑动到某个你想要的位置
- Asp.net中static变量和viewstate的使用方法(谨慎)
- iOS ViewController之间传值方法三(利用NSNotification)
- Android中Fragment与Activity之间的交互(两种实现方式)
- Android中webview和js之间的交互及注意事项
- ASP.NET MVC_Controller和View之间数据传递(前后台数据传递)方式
- WebView与原生交互需要重写的方法
- Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
- 【C#】delegate(委托) 将方法作为参数在类class 之间传递
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互 这里主要包括了javascipt与后台CS代码四种方法互调(其中包括函数与变量的访问)
- 相同域下,父页面和iframe之间方法和变量的访问