簡體   English   中英

如何讓兩個 ViewController 使用一個 NSObject

[英]how to let two ViewControllers use one NSObject

如果您有一個 NSObject 並且希望兩個 ViewController 能夠使用,那么您如何知道哪個 ViewController 正在調用它,所以當您將正在計算的任何數據傳回時,您會將其傳回正確的 ViewController。

如果您希望根據調用者更改返回的數據,請在您從中檢索數據的 object 中創建一個方法,而不是直接訪問屬性。

在你的NSObject中,你可以有一個遵循這種格式的方法(我的例子是返回一個字符串):

- (NSString *)getDataFor:(NSInteger)callingController {

    NSString *outputString = nil;

    if (callingController == 1) {
        // set value of output string for controller 1
    } else if (callingController == 2) {
        // set value of output string for controller 2
    }

    return outputString;

}

然后,從您的視圖 controller 來看,您只需使用適當的標識符作為輸入調用該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM