【问题标题】:Opening a new view with button on a Tab Bar使用标签栏上的按钮打开新视图
【发布时间】:2011-03-03 20:24:37
【问题描述】:

我正在创建一个带有标签栏控制器的项目。首先,我有 4 个不同的 Tab Bar 项目,每个项目都做自己的事情。在我的最后一个标签栏项目上,我有大约 7 个不同的按钮。当我单击一个按钮时,它会打开一个新视图,例如图像或网络视图。但是我在尝试打开一个时遇到了麻烦,因为在我看到的大多数教程中,他们使用 2 个 xib 文件打开了视图。但是对于标签栏控制器,这很困难,因为我对每个标签栏项目都有不同的看法。

那么如何用标签栏上的按钮打开视图呢?

【问题讨论】:

    标签: iphone objective-c xcode button uitabbarcontroller


    【解决方案1】:

    我认为这对你有用—— 制作另一个 .xib 文件并在其上添加所需的视图。并在下面的命令中使用那个viewController,这不会破坏之前的视图。这个方法在需要点击的按钮的控制动作的方法中被调用-

    [self presentModalViewController:yourViewController animated:YES];
    

    然后在控制取消按钮的方法中使用下面的方法取消视图-

    [self dismissPresentViewModalViewControllerAnimated:YES]
    

    在你的视图控制器中

    这样你就可以改变视图了!!

    希望它对您有用,如果问题仍然存在,请进行沟通

    【讨论】:

    • 嘿,谢谢你的帮助,如果我不能理解,抱歉,首先,我们是否必须创建一个新的 .h 和 .m 文件才能创建另一个 .xib 文件?其次,上面的代码都在新创建的viewController的.m文件中的(void)viewDidLoad下?谢谢
    • 请查看我所做的编辑............如果还不清楚,请告诉我......谢谢
    【解决方案2】:

    您不是很清楚,但您可以在 TabBarController 中使用 NavigationController。这样,视图(你有 7 个打开不同视图的按钮)将由 NavigationController 管理,当你点击按钮时,你可以调用类似 [self.navigationController pushViewController:webViewControllerOrSomethingElse animated:yesOrNo]; 的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      相关资源
      最近更新 更多