ios頁面間傳遞引數四種方式

2021-06-18 08:21:48 字數 2118 閱讀 7069

2、使用檔案,或者nsuserdefault來傳遞

3、通過乙個單例的class來傳遞

4、通過delegate來傳遞。

ios開發使用委託delegate在不同視窗之間傳遞資料是本文要介紹的內容,主要是來講解如何使用委託delegate在不同視窗之間傳遞資料,具體內容來看詳細內容。在ios開發裡兩個uiview視窗之間傳遞引數方法有很多,比如

前面3種方法,暫且不說,這次主要學習如何使用通過delegate的方法來在不同的uiview裡傳遞資料

比如: 在視窗1中開啟視窗2,然後在視窗2中填入乙個數字,這個數字又回傳給視窗1。

視窗1

視窗2

視窗2的結果傳遞給視窗1

1、首先定義個一委託uiviewpassvaluedelegate用來傳遞值

@protocol

uiviewpassvaluedelegate

- (void)passvalue:(nsstring *)value;

@end

這個protocol 就是用來傳遞值

2、在視窗1的標頭檔案裡,宣告delegate

#import

#import

"uiviewpassvaluedelegate.h

"@inte***ce delegatesampleviewcontroller : uiviewcontroller

@property(nonatomic, retain) iboutlet uitextfield *value;

- (ibaction)buttonclick:(id

)sender;

@end

並實現這個委託

- (void)passvalue:(nsstring *)value  

button的click方法,開啟視窗2,並將視窗2的delegate實現方法指向視窗1。

- (ibaction)buttonclick:(id

)sender

第二個視窗的實現

.h 標頭檔案

#import

#import

"uiviewpassvaluedelegate.h

"@inte***ce

valueinputview : uiviewcontroller

@property(nonatomic, retain)iboutlet uitextfield *value;

@property(nonatomic, retain) nsobject

* delegate

; - (ibaction)buttonclick:(id

)sender;

@end

.m實現檔案

#import

"valueinputview.h

"@implementation

valueinputview

@synthesize

delegate

; @synthesize value =_value;

- (void

)dealloc

- (ibaction)buttonclick:(id

)sender

- (void

)didreceivememorywarning

- (void

)viewdidunload

@end

PHP頁面間引數傳遞的四種方法

第一種 使用客戶端瀏覽器的cookie。cookie很容易理解,就是乙個臨時檔案,可以把它看成乙個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。在page01中設定乙個cookie。setcookie mycookie 自靈 就是這麼簡單,我們已經建立cookie完畢。我們定義了乙個變...

python函式的四種引數傳遞方式

python中函式傳遞引數有四種形式 fun1 a,b,c fun2 a 1,b 2,c 3 fun3 args fun4 kargs 四種中最常見是前兩種,基本上一般點的教程都會涉及,後兩種一般很少單獨出現,常用在混合模式中 第一種fun1 a,b,c 是直接將實參賦予行參,根據位置做匹配,即嚴格...

python函式的四種引數傳遞方式

python中函式傳遞引數有四種形式 fun1 a,b,c fun2 a 1,b 2,c 3 fun3 args fun4 kargs 四種中最常見是前兩種,基本上一般點的教程都會涉及,後兩種一般很少單獨出現,常用在混合模式中 第一種fun1 a,b,c 是直接將實參賦予行參,根據位置做匹配,即嚴格...