ios 頁面間傳值有許多,前邊已經分享過屬性傳值和代理傳值,今天主要說一下單例傳值和 block 傳值
單例傳值:單例模式一種常用的開發的模式,單例因為在整個程序中無論在何時初始化對象,獲取到的都是同一個對象,對象的屬性相同,所以可以用來傳值.
block 傳值 與 代理傳值相似,主要用于第二個頁面向第一個頁面傳值,block 傳值具體步驟:
在第二個頁面:
1.聲明: block typedef void(^SendMessagerBlock) (NSString *str);
2.創建方法:- (void)sendMessage:(SendMessagerBlock)block;
3.聲明屬性:@PRoperty (nonatomic , copy)SendMessagerBlock block;
4.實現方法:- (void)sendMessage:(SendMessagerBlock)block{
self.block = block;
}
5.調用 block :self.block(self.textField.text);
在第一個頁面
6.調用方法:[seconVC sendMessage:^(NSString *str) {
weakSelf.textField.text = str;
}];
新聞熱點
疑難解答