本文章主要是通過Delegate來實現頁面之間的事件委託和代理
ViewControl裏面聲明一個函數,以供testViewControl類調用,在這裏我們把函數名設置爲btnclick,輸出:Congratulation
-(void)btnclick{
NSLog(@"Congratulation");
}
在testViewControl裏面先聲明一個委託代理設置函數
- (void) setDelegate:(id)newDelegate{
delegate = newDelegate;
}
下面就是調用- (IBAction)test:(id)sender {
didFinishSelector = @selector(btnclick);
if (delegate && [delegaterespondsToSelector:didFinishSelector]) {
[delegate performSelector:didFinishSelector];
}
}
結果就是下面的截圖:資源一下載地址:http://download.csdn.net/detail/zgcrichard/5264058
資源二下載地址:http://download.csdn.net/detail/zgcrichard/5264056
以上就是一個簡單的Delegate 有需要的請直接下載下面的代碼,如果錯誤請留言批評指正。