2012-02-23 2 views
1

私は静的なセルを持つUITableViewを持っています。これらの静的セルの1つから別のUINavigationControllerにドラッグ&ドロップし、「プッシュ」を選択します。私はアプリを実行し、静的なセルをタップすると何も起こらないことに気付きます。UITableViewCellをUInavigationcontrollerに接続すると何も起こりません

しかし私が同じことをするとき& "Modal"を選ぶとうまくいきます。私は何か見落としてますか?

答えて

1

親UINavigationController内のビューコントローラ間でセグメンテーションを行う場合にのみ、「プッシュ」遷移を使用できます。

あなたのナビゲーションコントローラは、あなたのアプリケーションの初期ビューコントローラである必要があります。また、テーブルセルがタップされている場合は、UINavigationControllerではなくView Controller(おそらくカスタムUIViewControllerサブクラス)に分割したいと思うでしょう。

次とあなたのストーリーボードを設定していることを確認してください:

  • UINavigationController - これはアプリの初期ビューコントローラとして設定する必要があります。ストーリーボードでナビゲーションコントローラが選択されているときに、「属性インスペクタ」ペインで「初期ビューコントローラですか?」チェックボックスがオンになっていることを確認します。

  • のUITableViewController - これはあなたのナビゲーションコントローラのルートビューコントローラ(セグエのように見えますが、途中で別のアイコンが表示されているテーブルビューコントローラにナビゲーションコントローラから矢印があるはずです)に設定する必要があります

  • もう1つビューコントローラ - これは、テーブルセルをクリックしたときに表示するビューコントローラです(おそらく作成した顧客のUIVewControllerサブクラス)。ナビゲーションコントローラーではないはずです。

+0

ありがとう!!!私は「モーダル」移行に満足しています。それは私とうまく動作します。私はそれを続けて使うことができますか? – user836026

関連する問題