Questions tagged «uitabbarcontroller»

UITabBarController类实现了专用的视图控制器,该控制器管理无线电样式选择接口。此选项卡栏界面在窗口底部显示选项卡,用于在不同模式之间进行选择并显示该模式的视图。此类通常按原样使用,但可能在iOS 6及更高版本中被子类化。


22
<UITabBarController:0x197870>的开始/结束外观转换的不平衡调用
我读到关于另一个遇到类似错误的用户的信息,但是这种错误在不同情况下。 最初添加视图控制器时,我收到此消息: Unbalanced calls to begin/end appearance transitions for &lt;UITabBarController: 0x197870&gt; 该应用程序的结构如下: 我有一个5个标签的TabBarController链接到5个View Controller。在最初的显示选项卡中,我调出一个新的View Controller作为应用程序的介绍进行叠加。 我使用以下代码来调用简介视图控制器: IntroVC *vc = [[IntroVC alloc] init]; [self presentModalViewController:vc animated:YES]; [vc release]; 该IntroVC视图控制器显示后,将显示上述错误。 ps我正在使用xCode 4.2和iOS 5.0 SDK,正在开发iOS 4.3应用程序。

19
iPhone:如何用动画切换标签?
我正在使用标签栏驱动的应用程序中以编程方式切换标签UITabBarController.selectedIndex。我要解决的问题是如何为视图之间的过渡设置动画。即。从当前选项卡的视图到所选选项卡的视图。 首先想到的是利用UITabBarControllerDelegate,但是似乎在以编程方式切换选项卡时未调用此方法。我现在正在考虑将UITabBarDelegate.didSelectItem:作为设置过渡动画的可能钩子。 有没有人设法使过渡动画?如果是,怎么办?

8
如何更改独立于标签栏项目标题的uiviewcontroller标题
我在视图中设置了这样的视图控制器标题: self.title = @"my title"; 在此之前,我在故事板中设置了其嵌入的视图控制器和导航控制器的标题。我将其设置为:“ Title”; 当我单击包含视图控制器的选项卡时,选项卡栏项目的标题uiviewcontroller更改为:我的标题 我想更改视图控制器,但选项卡栏项保留标题:Title 我该怎么做?

6
TabBar图像应为多大?
我有一个大小为100的tabBar图标。 我在2013年的《苹果人机界面指南》中进行了检查,并说图像尺寸应为30x30/ 60x60。 但是当标签栏控制器的高度为50时,我将图像的大小保持为50x50。 现在,当我运行项目时,我看到下面的丑陋设计: 知道要使用什么尺寸的图像才能使设计完美吗? 注意:我也不在写文本(例如,主页,搜索等)。标签按钮的文本位于图像本身中。

18
更改UITabBar的色调/背景色
UINavigationBar和UISearchBar都具有tintColor属性,该属性使您可以更改这两个项目的色彩(令人惊讶的是,我知道)。我想对我的应用程序中的UITabBar做同样的事情,但是现在找到了将其从默认黑色更改的方法。有任何想法吗?

9
导航控制器内部的标签栏控制器,或共享导航根视图
我正在尝试实现一个像Tweetie应用程序中那样结构化的UI ,其行为如下:顶级视图控制器似乎是导航控制器,其根视图是“帐户”表视图。如果单击任何帐户,它将转到第二级,底部具有一个标签栏。每个选项卡项都显示一个不同的列表,并允许您进一步深入(后续级别不显示选项卡栏)。 因此,这似乎是实现层次结构: UINavigationController 帐户:UITableViewController UITabBarController 鸣叫:UITableViewController 推文/用户/等的详细视图 回覆:UITableViewController ... 这似乎可行[^ 1],但根据SDK文档-pushViewController:animated:(针对以下内容)似乎不受支持: viewController:被推入堆栈的视图控制器。它不能是标签栏控制器的实例。 我想避免使用私有API之类的方法,但是我不确定为什么即使在看起来很好的情况下也禁止这种用法。有人知道原因吗? 我考虑过将标签栏控制器作为主控制器,每个标签都包含单独的导航控制器。这样做的问题是每个导航控制器都需要共享一个根视图控制器(即Tweetie中的“ Accounts”表)-这似乎不起作用:将表控制器推到另一个导航控制器似乎将其删除。从第一开始。在选择其他帐户时更不用说所有记账了,可能会很痛苦。 我应该如何正确实施此方法? [^ 1]:选项卡栏控制器需要子类化,以便该级别的选项卡栏控制器的导航项与所选选项卡的导航项保持同步,并且单个选项卡的表控制器需要将其各自的详细信息视图推送到self.tabBarController.navigationController而不是self.navigationController。

8
在Swift中以编程方式在选项卡之间切换
我需要编写一些代码以在iOS应用启动时将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡,而不是第一个)。 我是Swift的新手,并且已经完成以下工作: 该代码可能应该放在第一个选项卡的ViewController的重写func viewDidLoad()函数中。 以下代码显示了第二个ViewController,但没有在底部显示标签栏(vcOptions是第二个ViewController标签项: let vc : AnyObject! = self.storyboard.instantiateViewControllerWithIdentifier("vcOptions") self.showViewController(vc as UIViewController, sender: vc) 我认为答案可能在于使用UITabbarController.selectedIndex = 1,但不确定如何实现。


16
如何隐藏uitabbarcontroller
我有一个问题UITabBarController。在我的应用程序中,我想隐藏它但不使用它,hidesBottomBarWhenPushed因为我不想在按下它时就隐藏它。例如,我想在我的应用程序中按“隐藏”按钮时将其隐藏。 我在Google上阅读了许多文章,但找不到方法。

6
将新标签添加到标签栏控制器
我正在创建一个标签栏iOS应用。标签栏视图控制器具有两个选项卡,每个选项卡都连接到视图控制器。 这样看起来: 我需要将更多标签添加到标签控制器。我正在情节提要中执行以下操作: 我添加了一个新的视图控制器。 我从选项卡栏控制器拖动到新创建的视图控制器。 打开一个窗口,然后选择“关系Segue-View控制器”。 从选项卡栏控制器到新视图控制器的设置已创建。 我认为这是这样做的方法,但是在此之后,标签栏控制器不显示任何标签图标,标签栏变为灰色。 像这样: 我需要知道我在做什么错。

19
更改UITabBar的高度
我UITabBarController用作根视图,并且应用程序支持iOS 6及更高版本。项目类的层次结构如下。 UITabBarController - tab1 - UINavigationController - UIViewController - UIViewController . . - tab2 - UINavigationController - UIViewController - UIViewController . . . - tab3 - UIViewController - tab4 - UIViewController 我使用下面的代码来更改上面层次结构UITabBar中的一个UIViewControllers(位于里面UINavigationController)的高度。 CGRect tabbarFrame = self.tabBarController.tabBar.frame; tabbarFrame.size.height += 60; self.tabBarController.tabBar.frame = tabbarFrame; 但是它并没有改变高度。UITabBar以默认高度显示。尽管记录其值会打印更改的值,如下所示。 &lt;UITabBar: 0xb528f60; frame = (0 431; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.