在上篇博客 iOS代理協議 中,側重解析了委托代理協議的概念等,本文將側重於它們在開發中的應用。 假如我們有一個需求如下:界面A上面有一個button、一個label。從界面A跳轉到界面B,在界面B的輸入框中輸入字符串,在界面A的label上顯示。這是一個典型的反向傳值的例子。這個例 ...
假如oneViewController頁面push到OtherViewController頁面,然后你想從OtherViewController頁面pop到oneViewController頁面的時候需要傳值,這時可以使用代理。 從OtherViewController中.h文件中定義代理,並設置代理屬性,代碼如下 import lt UIKit UIKit.h gt protocol OneDe ...
2016-04-08 00:11 0 1682 推薦指數:
在上篇博客 iOS代理協議 中,側重解析了委托代理協議的概念等,本文將側重於它們在開發中的應用。 假如我們有一個需求如下:界面A上面有一個button、一個label。從界面A跳轉到界面B,在界面B的輸入框中輸入字符串,在界面A的label上顯示。這是一個典型的反向傳值的例子。這個例 ...
剛開始做iOS開發的時候,對 protocol、delegate 的理解一直都是暈暈乎乎一知半解的狀態,不知道兩個UIViewController之間怎么進行傳值。 面試過幾個童鞋,問道怎么用 delegate 對 兩個 UIViewController 進行傳值的時候,回答的都是模棱兩可 ...
一.pop和Core Animation的區別 1.Core Animation的動畫只能添加到layer上 2.pop的動畫能添加到任何對象 3.pop的底層並非基於Core Animation,是基於CADisplayLink 4.Core Animation的動畫 ...
FirstViewController的代碼 SecondViewController的代碼 import UIKit //定義閉包類型(特定的函數類型函數類型) typ ...
前言:因為Object-C是不支持多繼承的,所以很多時候都是用Protocol(協議)來代替。Protocol(協議)只能定義公用的一套接口,但不能提供具體的實現方法。也就是說,它只告訴你要做什么,但具體怎么做,它不關心。 當一個類要使用某一個Protocol(協議)時,都必須要遵守協議 ...
好久沒寫技術博客了,因為996的工作周期已經持續好幾個月了。每天晚上回家都沒有太多精力學習很多其他的東西,而且很多時候是接着完善工作的項目的模塊開發。所以博客停歇了這么久,更新率也低了不少,今天補充一篇關於我巧用block傳值的技術總結。 需求:在一個輸入框,輸入幾個關鍵字,彈出搜索 ...
之前對於iOS中的delegate一直都是半知半解,所以剛好趁着這個機會把我所了解的記下來,以便日后查閱。 - delegate的理解 delegate, 也就是代理模式(設計模式的一種),我現在所了解的代理模式是,當我有事要做但是沒空的時候,我就可以請別人幫下忙,我告訴你我要做什么,但是具體 ...
之前在網上搜iOS的頁面跳轉大多都是按回以前的那種xib的形式,但鄙人是使用storyboard的。這篇就只介紹利用storyboard進行頁面跳轉與傳值。 新建頁面 iOS的程序也是使用了MVC的思想,頁面文件與代碼文件是分離的,這點與Android的類似。在使用storyboard ...