我正在學習Object-C,並且正在編寫一個測試應用程序來學習。 這是一個簡單的應用程序,在第一個視圖中,我按下按鈕,進入第二個視圖(我用捲曲動畫)填充文本字段,然後按下按鈕,在第一個視圖中傳遞該字段的內容。使用Xcode 4.6在兩個視圖之間傳遞數據
因此,我創建了2次,放置在第一視圖中的按鈕和標籤和使用鼠標右鍵單擊並拖動動作模態線從第一視圖到第二視圖鏈接按鈕。
在第二個觀點,我寫了下面的代碼:
ViewController2.h
@property (weak, nonatomic) IBOutlet UITextField *firstTextField;
@property (strong, nonatomic) NSString *stringFromVC2;
- (IBAction)passTextToVC2Button:(id)sender;
ViewController2.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.firstTextField.delegate = self;
}
- (IBAction)passTextToVC2Button:(id)sender {
ViewController *VC2 = [self.storyboard instantiateViewControllerWithIdentifier:@"wb_ViewController"];
VC2.stringFromTextField1 = self.firstTextField.text;
[self presentViewController:VC2 animated:YES completion:nil];
}
該應用的工作方式,但是當我按在按鈕ViewController2,並返回到ViewController,它不動畫Curl動畫,只是從頁面底部出現一個新的窗口(ViewController)在ViewController下面打開機智h捲曲動畫。
我還試圖用:中
[self dismissViewControllerAnimated:YES completion:nil];
代替:
[self presentViewController:VC2 animated:YES completion:nil];
在這種情況下,關閉第二的看法,但在第一次查看標籤不與文本顯示我插入第二個視圖。
正如我告訴過你的,我正在學習,所以我是初學者,請耐心等待。
謝謝你的回答,我下載了這個項目,我有一個問題。我使用故事板,我看到你使用xib,它是如此不同?據我所知,故事板是在一個文件中重新組合所有xib的。我錯了嗎? – Mark
你沒有錯。這是我在2011年寫的一個老例子。授權原則是一樣的。我會嘗試將這個項目更新到iOS 6和ARC以及Storyboards。 – Abizern
非常感謝你的答案和例子。 – Mark