2011-02-08 17 views
1

iPhone開発とObjective-Cの新機能です。私はRootViewControllerとDetailViewControllerを持っています。私はテーブルビューに戻り、他の行を選択してデータを表示したくない。 DetailViewから直接次のデータをチェックしたいと思います。しかし、私はどのようにRootViewControllerで定義されている配列にアクセスするのか知りません。誰もそれで私を助けてくれる?私はObjective-CとiPhoneの開発がとても新しいので、いくつかのサンプルコードを挙げてください。 Thanxは事前に別のView Controllerクラスからの配列へのアクセス

答えて

1

これを実行する方法はいくつかあります。詳細ビューコントローラに配列を渡すことができます。別の方法として、次のボタンハンドラにルートコントローラにメッセージを送って、rootviewを復元するのではなく、次の項目のルーチンを表示するdetailViewを実行させることができます。

- (void)detailViewControllerDidAskForNext:(detailViewController *)controller { 
    [self showNextDetail]; //you'd supply the showNextDetail method 
} 

そして、あなたに夢中にこのようなdetailControllerにおける方法であって、:あなたはdetailViewControllerのデリゲートはrootViewControllerで、あなたのようなルートのViewControllerのメソッドを持っているだろうな状況を持っていると仮定すると

次のボタン。

- (IBAction)next { 
    [self.delegate detailViewControllerDidAskForNext:self]; 
} 

申し訳ありませんがあまりにも曖昧です。

+0

[self.delegate detailViewControllerDidAskForNext:self];この行のエラー: "構造体または共用体ではないメンバーの '代理人'へのリクエスト"。私は申し訳ありません私は新しい初心者ですので、このエラーはy知っていません。あらかじめThanx。 – Piscean

関連する問題