私のアプリの最初のviewControllerはUIViewControllerです。ユーザーがボタンをクリックするとfirstViewが消えてUITabViewControllerを押すことは可能ですか?
UIViewController から UITabViewController をプッシュする方法が見つかりません。
UPDATE申し訳ありませんが、UITableViewControllerのTabVCを読み違えました。UITableViewController または UITabBarController のことですか? とにかく、私の答えを以下に残します。
この場合、通常は UITabBarController をルート ビュー オブジェクトにするのが最適です。それは可能ですが、私の意見では、それはより面倒な実装です。実際、UITabBarController をルートにして、起動時にその UITabBarController から UIViewController をモーダルに表示します。
ユーザーには UIViewController が表示され、ボタンをクリックするとモーダル ビューが閉じ、UITabBarController が表示されます。
UINavigationController を使用するだけです。ナビゲーション コントローラーを使用して、tableView を階層の 2 番目のレベルとしてプッシュします。おまけとして、「無料」で戻るボタンを取得でき、元の UIViewController に戻るためのデリゲートについて心配する必要はありません。
あなたはこれを試すことができます:
self.tabBarController.selectedViewController
= [self.tabBarController.viewControllers objectAtIndex:2];
selectedViewController プロパティには選択したタブのビューが含まれているため、機能するはずです。
まず、ViewControllerがあります。そして、 tabbarcontrollerを含むSecondviewcontrollerを作成します。次に、2番目のViewControllerを押します。そして、tabbarcontrollerのビューをサブビューとして2番目のViewControllerに追加します。
あなたがそれを手に入れることを願っています..