0

私のアプリには、いくつかの uiTabBarItems (検索、アイテムのリスト、アカウントなど) があります。アカウントをクリックすると、ユーザーは資格情報を入力してログインする必要があります。ログインに成功すると、タブバー項目の名前が変更され、新しいビュー コントローラーがプッシュされます (プロファイル)。ただし、プロファイルのタブバー項目をクリックすると、ログイン コントローラー (タブバーのそのブランチのルート) が表示されます。このナビゲーションを無効にする方法はありますか?

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

1

ナビゲーション コントローラーをタブ バー コントローラー内に配置します。つまり、タブ バー内のビューにはナビゲーション コントローラーがあります。tabBar:didSelectItem:また、デリゲートを使用してタブ バーのアクションを制御できます。これがお役に立てば幸いです。

于 2013-01-15T09:43:53.157 に答える
0

わかりました(Prajwalが提供した回答の助けを借りて、あなたはそのために+1を取得しています)これを解決することができました。

私がしたことは、次のコードを使用して、インデックス 0 のナビゲーション トレースを削除することだけでした (そのため、ログイン コントローラーはナビゲーション スタックから削除されます)。

NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];

// [navigationArray removeAllObjects];    // This is just for remove all view controller from navigation stack.
[navigationArray removeObjectAtIndex: 2];  // You can pass your index here
self.navigationController.viewControllers = navigationArray;

ここで見つけたもの ナビゲーションスタックからのビューコントローラーの削除

于 2013-02-13T14:14:21.697 に答える