-1

AppDelegateに 3 つの UINavigationControllersがあり、ユーザーがUITabBarControllerアクティブな場所を特定する方法を知りたいです。UINavigationControllerどうすればこれを判断できますか?

4

3 に答える 3

1

UITabBarControllerという性質がありますselectedViewController。適切な値を確認するだけです (たとえば、そのクラスまたはメイン ビューのタグを確認することによって)。

于 2013-03-15T08:25:18.457 に答える
0

私は自分でそれを理解しました。

このコードを使用して、コードを機能させました。元の質問から少し離れているように見えるかもしれませんが、現在のビューにカスタム通知ビューを表示したいだけなので、これでうまくいきました。

if (self.tabBarController.selectedIndex == 0)
{
    [self displayNotificationWhenOnline:self.navController1.visibleViewController.view];
}
else if (self.tabBarController.selectedIndex == 1)
{
    [self displayNotificationWhenOnline:self.navController2.visibleViewController.view];
}
于 2013-03-18T02:50:41.787 に答える
-1

このコードを使用して、より詳細なView Controllerを取得できます。

[(UINavigationController*)[[(AppDelegate*)[[UIApplication sharedApplication]delegate] tabBarController] selectedViewController]visibleViewController]
于 2013-03-15T10:53:59.260 に答える