2016-05-09 3 views
-2

私はそのデータに基づいてTextFieldのデータベースからデータを生成しました。次のViewControllerで別のデータを取得する必要がありますが、そのTextFieldに入力された内容を知る方法データベース内の私のテーブルの一意のID。previos viewcontrollerのテキストフィールドに埋め込まれた内容を知る方法

編集 - 問題は、私が知っているようにsqlite3シングルトンを使って行ったテーブルビューでデータベースからリストをロードする必要があることです。今、このリストは、テキストフィールドへの提案のタイプのリストです。私は、アプリケーションがバススタンドのリストのように仮定して入力するいくつかの固定テキストを持つ画面上のテキストフィールドで始まり、ユーザーがリストを表示するtextviewフィールドをクリックするとそのテキストフィールドに入力されます。今私は別のViewControllerのナビゲーションバーのタイトルでそのバススタンド名を使用する必要があります。それは明らかですか?助けてください。

+0

もっと説明できますか?あなたのコードやいくつかのグラフを投稿しますか? TextField、そのデータを理解するのは難しいです... – anhtu

+1

問題を詳しく説明してください。正確に何を得たいかを正しく説明してください。あなたのコードのいくつかのスニペットを掲示し、あなたが立ち往生しているところを指摘してください。新しいViewControllerでデータを取得する必要があると言っています。それは、ViewControllers間のデータをX'ferする方法を知らないということです。それが事実ならあなたの質問にも言及してください。 –

答えて

0

データを渡す新しいViewControllerでNSString型のプロパティを作成します。理解のために、そのプロパティにstrDataという名前を付けることができ、NewVCとして新しいView Controllerを使うことができます。

ここでは、Segueを使用してNewVCにプッシュしていると仮定しています。今だけ、次のようにセグエ方法の準備を定義します。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    // Make sure your segue name in storyboard is the same as this line 
    if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"]) 
    { 
     // Get reference to the destination view controller 
     NewVC *objNewVC = [segue destinationViewController]; 

     // Pass any objects to the NewViewController 
     objNewVC.strData = TextField.text; 
    } 
} 

今、あなたはこのデータはNewVCのタイトルとして使用することにしたいそしてちょうど次の書き込みNewVCののviewDidLoad(ある)

self.title = strData; 

あなたはまだに問題がある場合2つのView Controller間でデータを渡すためにSeguesを使用する方法を説明します。私はそれに応じて私の答えを編集します。

関連する問題