0

この問題の解決策を見つけようと何時間もこのサイトにアクセスしてきましたが、解決できませんでした。問題は次のとおりです。

プッシュ セグエを使用しUITabBarControllerてスタックにプッシュする UITableViewController があります。はUITabBarController4 と関係がありUITableViewControllersます。

セグエをモーダルに変更すると、最初の UITableViewControllersUITabBarControllerが期待どおりに表示されますが、もちろんナビゲーション バーはありません。プッシュ セグエを選択すると、問題は逆になります。ナビゲーション バーには、適切な名前UITabBarControllerと作成したカスタム ボタンが表示されますが、タブ バーも最初のタブの内容も表示されず、ただ黒くなります。

プッシュ セグエが使用されているときに UITabBarController の内容を表示するために何か特別なことをする必要がありますか?

が関連するUITableViewsの1 つを に埋め込んでみましたが、違いはありませんでした。UITabBarControllerUINavigationController

私の現在のアプリの基本的な構造は次のとおりです。

UIView->(モーダル セグエ)->UINavigationController->(関係)->UITableViewController->(プッシュ セグエ)->UITabBarController->(関係)[4 UITableViewControllers)

ありがとう!

4

1 に答える 1

0

実際、Appleは、Navigationcontroller で UITabbarcontroller を使用しないことをユーザーに推奨しています。単純にそれをしません。そのため、この有線の動作が発生します。これが不要になるようにアプリを再設計するか、モーダル セグエを使用して、Tabbarcontroller で新しい Navigationcontroller を作成してください。

カスタム Tabbarcontroller を作成する 3 番目のオプションもありますが、個人的にはそれを行いません。Apple が行うことを意図したものではなく、かなりの作業になるからです。

他にもいくつかの解決策があるかもしれませんが、試してみるのに十分簡単なものが見つからなかったので、アプリでモーダルセグエを使用しました...

于 2012-02-09T09:53:03.193 に答える