假设UIButton我的iPhone应用程序中有一个标签视图,我想让它在标签栏中打开一个不同的标签TabBarController.我该如何编写代码来执行此操作?
我假设我卸载现有视图并加载特定的选项卡视图,但我不确定如何准确编写代码.
我读到了关于另一个用户遇到类似错误的 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.selectedIndex.我试图解决的问题是如何设置视图之间的过渡动画.即.从当前选项卡的视图到所选选项卡的视图.
第一个想法是使用UITabBarControllerDelegate它,但似乎在编程切换选项卡时不会调用它.我现在正在考虑UITabBarDelegate.didSelectItem:作为设置过渡动画的可能钩子.
有没有人设法为过渡动画?如果有,怎么样?
我正在设置我的视图控制器标题,在视图中加载:
self.title = @"my title";
Run Code Online (Sandbox Code Playgroud)
在此之前,我在故事板中为其嵌入的视图控制器和导航控制器设置标题.我将其设置为:"标题";
当我单击保持视图控制器的选项卡标签栏项目的标题并uiviewcontroller更改为:我的标题
我想让视图控制器更改,但标签栏项目保留标题:标题
我怎么能做到这一点?
我有一个大小为100的tabBar的图标.
我检查了Apple的人机界面指南,它说图像大小应为30x30/ 60x60.
但是当标签栏控制器的高度为50时,我将图像的大小保持为50x50.
现在,当我运行项目时,我看到下面的丑陋设计:

知道我应该使用什么尺寸的图像,以便设计完美吗?
注意:我也不写文本(例如Home,Search等).选项卡按钮的文本位于图像本身.
UINavigationBar和UISearchBar都有一个tintColor属性,允许你改变这两个项目的色调(我知道).我想在我的应用程序中对UITabBar做同样的事情,但现在已经找到了从默认的黑色中改变它的方法.有任何想法吗?
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。
我正在尝试实现类似于Tweetie应用程序的UI ,其行为如下:顶级视图控制器似乎是导航控制器,其根视图是"帐户"表视图.如果您点击任何帐户,它将转到第二级,其底部有一个标签栏.每个选项卡项显示不同的列表,并允许您进一步向下钻取(后续级别不显示选项卡栏).
所以,这似乎是实现层次结构:
UINavigationController
UITableViewControllerUITabBarController
UITableViewController
UITableViewController这似乎有效[^ 1],但根据SDK文档-pushViewController:animated:(强调添加)似乎不支持:
viewController:推入堆栈的视图控制器.它不能是标签栏控制器的实例.
我想避免私有API等,但我不确定为什么这种用法被明确禁止,即使它似乎工作正常.谁知道原因?
我已经考虑过将标签栏控制器作为主控制器,每个标签都包含单独的导航控制器.这个问题是每个导航控制器需要共享一个根视图控制器(即Tweetie中的"帐户"表) - 这似乎不起作用:将表控制器推送到第二个导航控制器似乎将其删除从第一个.更不用说选择不同帐户时所有的簿记可能会很痛苦.
我该如何以正确的方式实现这一目标?
[^ 1]:标签栏控制器需要进行子类化,以便该级别的标签栏控制器导航项与所选标签的导航项保持同步,并且单个标签的表控制器需要将其各自的详细视图推送到self.tabBarController.navigationController而不是self.navigationController.
我有问题UITabBarController.在我的应用程序中,我想隐藏它但没有使用,hidesBottomBarWhenPushed因为我想隐藏它而不是当我推它时.例如,我想在我的应用程序中按"隐藏"按钮时隐藏它.
我在谷歌阅读了很多文章,但我无法知道如何做到这一点.
是否可以确定我UIView的用户是否可见?
我的视图被subview多次添加到一个Tab Bar Controller.
此视图的每个实例都有一个NSTimer更新视图的实例.
但是,我不想更新用户不可见的视图.
这可能吗?
谢谢
ios ×7
iphone ×5
uitabbar ×4
cocoa-touch ×2
ios4 ×2
objective-c ×2
ios15 ×1
nstimer ×1
swift ×1
uitabbaritem ×1
uiview ×1
visibility ×1