我傳遞一個字符串通過委託和協議。該字符串正確接收到類,但是在調用viewDidLoad方法後發生。 viewDidLoad方法需要傳遞的字符串。iPhone協議委託傳遞數據
關於我能做些什麼來獲得在viewDidLoad之前調用委託方法的任何想法?我認爲這是委託/協議數據傳遞的想法。
方法,其中,創建新的視圖,並推動:
ViewControllerTwo *two = [[ViewControllerTwo alloc] initWithNibName:@"ViewControllerTwo" bundle:nil];
two.delegate = self;
[two setString:theString];
[self.navigationController pushViewController:two animated:YES];
[two release];
在ViewControllerTwo:
- (void)setString:(NSString *)str
{
self.myString = str;
}
編輯:謝謝你的輸入。但是,我明白如何通過init方法傳遞這些數據。我最近一直在測試協議和代表,我想看看是否有辦法做到這一點。我已經成功地在另一個類中傳遞了像這樣的數據,並且它工作。首先調用協議方法來設置字符串。這似乎是處理傳遞數據的更簡潔的方法。
我編輯了我的問題。我想看看這是否可以通過委託,或者我做錯了什麼,因爲我在另一個班級工作。在init和viewDidLoad之前,委託方法將首先被調用。 – Vikings 2012-03-21 22:18:46