2012年8月23日 星期四

使用 Storyboard Segue 實作頁面切換(三)

切換時如何從Page1轉移資料到Page2

1. 承接前篇的實作,然後在兩個Page上都加入TextField,並且調整頁面如圖

 2. 設定Page1的Class為FirstPageViewController


 3. 將Page1上的TextField拉到FirstPageViewController.h上去註冊,名稱設為Page1TextField

4. 拖拉TextField到FirstPageViewController.m上,以形成一個Action,取名為returnKeyEnter,並加入程式碼,用來縮小鍵盤之用。


5. 在FirstPageViewController加入以下程式碼,用來將Page1上TextField的文字傳送到Page2上的TextField
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    id secondCon = segue.destinationViewController;
 
    [secondCon setValue:Page1TextField.text forKey:@"dataString"];
   
}

6. 現在開始來做Page2的接收端,將下面程式碼加到SecondPageViewController.h
@property (strong) NSString  *dataString;

7. 修改SecondPageViewController.m中的ViewDidLoad,加入紅色的程式碼。
- (void)viewDidLoad
{
    [super viewDidLoad];
   
    Page2TextField.text = self.dataString;

    // Do any additional setup after loading the view.
}

8. 到此已經基本完成了,Run一下結果如下圖
將TextField輸入一些文字,如圖例的 Send Data to Page2

Page2所得到的畫面如下







沒有留言: