新做一個Delegate的Demo,僅供新手學習用(一)

本文章主要是通過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  有需要的請直接下載下面的代碼,如果錯誤請留言批評指正。

發佈了24 篇原創文章 · 獲贊 11 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章