标签: uitabbarcontroller

以编程方式切换到TabBar选项卡视图?

假设UIButton我的iPhone应用程序中有一个标签视图,我想让它在标签栏中打开一个不同的标签TabBarController.我该如何编写代码来执行此操作?

我假设我卸载现有视图并加载特定的选项卡视图,但我不确定如何准确编写代码.

iphone objective-c uitabbarcontroller ios

156
推荐指数
4
解决办法
11万
查看次数

对<UITabBarController:0x197870>的开始/结束外观转换的不平衡调用

我读到了关于另一个用户遇到类似错误的 SO ,但是这个错误是在不同的情况下.

我最初添加View Controller时收到此消息:

Unbalanced calls to begin/end appearance transitions for 
<UITabBarController: 0x197870>
Run Code Online (Sandbox Code Playgroud)

该应用程序的结构如下:

我有一个5个标签的TabBarController链接到5个视图控制器.在初始显示选项卡中,我调出一个新的视图控制器来覆盖作为应用程序的介绍.

我使用此代码调用介绍视图控制器:

IntroVC *vc = [[IntroVC alloc] init];
[self presentModalViewController:vc animated:YES];
[vc release]; 
Run Code Online (Sandbox Code Playgroud)

IntroVC视图控制器出现后,显示上述错误.

ps我正在使用xCode 4.2和iOS 5.0 SDK,开发iOS 4.3应用程序.

uitabbarcontroller ios4 ios

116
推荐指数
4
解决办法
11万
查看次数

iPhone:如何用动画切换标签?

我正在使用标签栏驱动的应用程序中以编程方式切换选项卡UITabBarController.selectedIndex.我试图解决的问题是如何设置视图之间的过渡动​​画.即.从当前选项卡的视图到所选选项卡的视图.

第一个想法是使用UITabBarControllerDelegate它,但似乎在编程切换选项卡时不会调用它.我现在正在考虑UITabBarDelegate.didSelectItem:作为设置过渡动画的可能钩子.

有没有人设法为过渡动画?如果有,怎么样?

uitabbarcontroller uitabbar ios4

106
推荐指数
7
解决办法
5万
查看次数

如何更改独立于tabbar项标题的uiviewcontroller标题

我正在设置我的视图控制器标题,在视图中加载:

self.title = @"my title";
Run Code Online (Sandbox Code Playgroud)

在此之前,我在故事板中为其嵌入的视图控制器和导航控制器设置标题.我将其设置为:"标题";

当我单击保持视图控制器的选项卡标签栏项目的标题并uiviewcontroller更改为:我的标题

我想让视图控制器更改,但标签栏项目保留标题:标题

我怎么能做到这一点?

cocoa-touch uitabbarcontroller uiviewcontroller ios

97
推荐指数
5
解决办法
4万
查看次数

TabBar图像应该是多大?

我有一个大小为100的tabBar的图标.

我检查了Apple的人机界面指南,它说图像大小应为30x30/ 60x60.

但是当标签栏控制器的高度为50时,我将图像的大小保持为50x50.

现在,当我运行项目时,我看到下面的丑陋设计:

在此输入图像描述

知道我应该使用什么尺寸的图像,以便设计完美吗?

注意:我也不写文本(例如Home,Search等).选项卡按钮的文本位于图像本身.

objective-c uitabbarcontroller uitabbaritem uitabbar ios

95
推荐指数
4
解决办法
12万
查看次数

改变UITabBar的色调/背景颜色

UINavigationBar和UISearchBar都有一个tintColor属性,允许你改变这两个项目的色调(我知道).我想在我的应用程序中对UITabBar做同样的事情,但现在已经找到了从默认的黑色中改变它的方法.有任何想法吗?

iphone uitabbarcontroller uitabbar ios

86
推荐指数
9
解决办法
13万
查看次数

iOS 15 UITabBarController的tabBar背景色变黑

tabBar.barTintColor在 iOS 15 beta 4 中无法更改。

背景。我们在 App Store 中有一个应用程序,每年在新的 iOS 主要版本发布之前,我们都会下载 iOS 测试版并测试我们的应用程序以提前解决问题。

我们的问题。今年,在 iOS 15 beta 4 中进行测试时,我们发现 UITabBarController 的 tabBar 背景颜色变成黑色,导致项目(图标和标题)难以阅读。在我们的代码中,我们有 self.tabBar.barTintColor = .white,这行代码在 iOS 15 中不起作用。

我们的尝试。我在网上搜索并发现了一个类似但不完全相同的问题报告,https://developer.apple.com/forums/thread/682420。我尝试过standardAppearance,但这不是解决方案,因为appearance我无法更改tabBar.tintColor

uitabbarcontroller uitabbar ios swift ios15

83
推荐指数
9
解决办法
5万
查看次数

选项卡栏控制器位于导航控制器内,或共享导航根视图

我正在尝试实现类似于Tweetie应用程序的UI ,其行为如下:顶级视图控制器似乎是导航控制器,其根视图是"帐户"表视图.如果您点击任何帐户,它将转到第二级,其底部有一个标签栏.每个选项卡项显示不同的列表,并允许您进一步向下钻取(后续级别不显示选项卡栏).

所以,这似乎是实现层次结构:

  • UINavigationController
    1. 账户:UITableViewController
    2. UITabBarController
      1. 推文:UITableViewController
        • 详细视图的推文/用户/等
      2. 回复:UITableViewController
      3. ...

这似乎有效[^ 1],但根据SDK文档-pushViewController:animated:(强调添加)似乎不支持:

viewController:推入堆栈的视图控制器.它不能是标签栏控制器的实例.

我想避免私有API等,但我不确定为什么这种用法被明确禁止,即使它似乎工作正常.谁知道原因?

我已经考虑过将标签栏控制器作为主控制器,每个标签都包含单独的导航控制器.这个问题是每个导航控制器需要共享一个根视图控制器(即Tweetie中的"帐户"表) - 这似乎不起作用:将表控制器推送到第二个导航控制器似乎将其删除从第一个.更不用说选择不同帐户时所有的簿记可能会很痛苦.

我该如何以正确的方式实现这一目标?

[^ 1]:标签栏控制器需要进行子类化,以便该级别的标签栏控制器导航项与所选标签的导航项保持同步,并且单个标签的表控制器需要将其各自的详细视图推送到self.tabBarController.navigationController而不是self.navigationController.

iphone cocoa-touch uinavigationbar uitabbarcontroller

79
推荐指数
5
解决办法
7万
查看次数

如何隐藏uitabbarcontroller

我有问题UITabBarController.在我的应用程序中,我想隐藏它但没有使用,hidesBottomBarWhenPushed因为我想隐藏它而不是当我推它时.例如,我想在我的应用程序中按"隐藏"按钮时隐藏它.

我在谷歌阅读了很多文章,但我无法知道如何做到这一点.

iphone uitabbarcontroller ios

75
推荐指数
5
解决办法
6万
查看次数

确定UIView是否对用户可见?

是否可以确定我UIView的用户是否可见?

我的视图被subview多次添加到一个Tab Bar Controller.

此视图的每个实例都有一个NSTimer更新视图的实例.

但是,我不想更新用户不可见的视图.

这可能吗?

谢谢

iphone visibility uitabbarcontroller nstimer uiview

69
推荐指数
6
解决办法
7万
查看次数