0

UITabbarのMoreビューからUIViewがユーザーによってプッシュされたことを知る方法はありますか?

UITabBarに複数のビューがあり、それらがリストされているMoreビューに表示されるものもあります。UITabBarItemからプッシュされたときではなく、このMoreビューからビューがプッシュされたときを知りたいのですが。

ありがとう !

4

4 に答える 4

2

コントローラのナビゲーションコントローラがより多くのナビゲーションコントローラであるかどうかを確認できます。

-(void)viewDidLoad {
    [super viewDidLoad];
    if (self.navigationController == self.tabBarController.moreNavigationController) {
        NSLog(@"Launcehed from more");
    }else{
        NSLog(@"Launcehed from tab bar");
    }
}
于 2012-11-17T18:20:00.130 に答える
1

あなたの質問は言いますUITabBarが、私はあなたが意味しているのではないかと思いますUITabBarController。一部のオプションが「詳細ビュー」に表示される方法に基づいています。これは、によって自動的に提供されUITabBarControllerます。

あなたがそうすることを意味するならばUITabBarController、はい、それがより多くのオプションにあるかどうかを非常に簡単に判断することができますUIViewControllerUITabBarController

[self.tabBarController.moreNavigationController.viewControllers containsObject:self];

BOOLこれは、そのView Controller()のオプションがのセクションにselfリストされている場合にtrueを返します。MoreUITabBar

于 2012-11-17T18:10:38.187 に答える
0

いいえ、UITabbarControllerその情報は公開していません。

于 2012-11-17T17:19:31.113 に答える
0

UIViewをサブクラス化しsentFrom、任意のコントローラーに追加するときにUIViewに渡すプロパティを追加できます。それを行う方法はまだ実装されていないので、自分でそのようなことを追跡する必要があります。

于 2012-11-17T17:27:21.607 に答える