【问题标题】:UINavigationcontroller: Use a button to jump to other uiview from the tabbarcontrollerUINavigationcontroller:使用按钮从tabbarcontroller跳转到其他uiview
【发布时间】:2011-07-11 17:47:22
【问题描述】:

我还没有尝试过。一个理论问题也是如此。

我有一个标签栏控制器,在一个视图中,让我们称之为“阶段”,我想要一个按钮,它可以为您提供一个快捷方式到下一个标签栏项目,即地图视图。在地图视图中有很多注释图钉,代表几个阶段的位置。

继续,我想要阶段视图中的一个按钮,该按钮直接跳转到下一个标签栏项目的地图视图中的注释引脚。

我应该像通常那样使用 [navigationcontroller pushcontroller: animated:] 还是存在其他方法来做到这一点?在最后一种情况下,我通常会使用推送到另一个地图视图。

【问题讨论】:

    标签: iphone objective-c uinavigationcontroller uitabbarcontroller android-mapview


    【解决方案1】:

    如果你想直接跳转到另一个选项卡(你不想在你的导航控制器中添加一个新的视图控制器,但想要另一个选项卡的 VC),你可以创建一个按钮或任何设置你的 selectedViewController 属性的东西UITabBarController 到另一个选项卡中的 viewController。 (如果您的 tabbarcontroller 有恒定的选项卡(它们不会被更改))您可以使用UITabBarControllerviewControllers 数组来执行此操作。像这样的东西应该可以工作:

    -(IBAction) jumpToMapTab:(id)sender {
    
        myTabBarController.selectedViewController = [[myTabBarController viewControllers] objectAtIndex:indexOfMyMapTab];
    
    }
    

    `

    【讨论】:

    • 看起来不错的解决方案,但我有一个完全自定义的 UITabbar 控制器。实际上并没有响应硬代码它将选择数组中的哪个对象。
    • 但是我发现了一个非常相似的解决方法。我通过 AppDelegate 达到了 selectedviewcontroller 的自定义标签栏方法。所以现在正在响应并跳转到地图视图。然后是如何在地图视图中找到特定的注释。
    猜你喜欢
    • 2013-02-02
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多