我有一個簡單的標籤欄應用程序,在第一個標籤中它有一個UITextView和一個UIButton,第二個標籤它只是一個UILabel來顯示用戶在第一個標籤上輸入的文本。如何將數據從一個UIView中的IBAction傳遞到另一個UIView?
問題是,當我點擊UIButton,我不知道如何將用戶插入的數據傳遞給第二個選項卡。
那麼,任何人都可以用這段代碼來幫助我?
謝謝!
我有一個簡單的標籤欄應用程序,在第一個標籤中它有一個UITextView和一個UIButton,第二個標籤它只是一個UILabel來顯示用戶在第一個標籤上輸入的文本。如何將數據從一個UIView中的IBAction傳遞到另一個UIView?
問題是,當我點擊UIButton,我不知道如何將用戶插入的數據傳遞給第二個選項卡。
那麼,任何人都可以用這段代碼來幫助我?
謝謝!
與建議調整後,我管理這個代碼來解決這個問題:
- (IBAction)btnSaveToWatchlist:(id)sender {
[self performSegueWithIdentifier:@"MySegue" sender:sender];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"]) {
// Get destination view
testVC *vc = [segue destinationViewController];
// Get button tag number (or do whatever you need to do here, based on your object
NSString *Title = self.title;
// Pass the information to your destination view
[vc setStrTitle:Title];
}
}
UITabBarController
有一個名爲viewControllers
屬性。它是一個包含標籤欄控制器可以表示的所有視圖控制器的數組。通過從一個視圖控制器訪問標籤欄控制器,您可以訪問該數組,然後可以訪問所需的視圖控制器,當按下第一個視圖控制器中的按鈕時,您可以更改其文本插口。
我不完全確定如何從其子視圖控制器之一引用UITabBarController。它可能是創建期間設置的先前存在的屬性。如果情況並非如此。您可以在創建過程中爲所有標籤欄控制器的視圖控制器手動引用父項。
讓我知道你是否需要進一步的幫助。
區別很明顯:我使用了IBAction方法,您的方法沒有;你使用了我不需要的方法,如isKindOfClass。但如果問題是因爲你需要你的答案被標記爲正確的答案,別擔心,我可以這樣做。 –