草庐IT

UITabbarcontroller

全部标签

ios - 从 UITabBarController 呈现模态

类似于Instagram和其他流行的应用程序,我希望我的UITabBarController中的一个按钮将其ViewController显示为全屏模式而不是普通选项卡。我已经使用Storyboards将UITabBarController连接到它的所有subviewController,但我无法弄清楚如何将一个ViewController呈现为模态。我在这里发现了一些其他问题,询问同样的事情,但他们似乎是手动组装标签栏,而不是像我一样使用segues。这甚至可能是我这样做的方式吗? 最佳答案 tldr-查看下面的代码。我从axxix

ios - 如何更改 UITabBarController 的 'More' View Controller tintColor?

我有七个UIViews附加到导航Controller-每个都有一个图标如下-由于链接的页面超过5个-标签栏添加了一个更多图标-当按下该图标时会显示一个带有更多菜单选项的子页面-子页面和后续链接有一个导航栏-其颜色为蓝色,我想将其更改为橙色以匹配应用程序的其余部分。我的问题是如何设置它的样式,因为它没有出现在Storyboard中? 最佳答案 您可以使用moreNavigationController访问该ViewControllerUITabBarController的属性。正如您在文档中看到的那样:Thispropertyalwa

带有 uitabbarcontroller 的 ios 7 bottomLayoutGuide

我正在尝试使用ios7中引入的bottomLayoutGuide将标签的底部锚定到标签栏的顶部。它最初在我运行该应用程序时起作用,但是当我切换到另一个选项卡并再次返回时,标签移动到半透明选项卡栏后面(锚定到View底部)。我在其中一个选项卡的ViewController内向viewDidLayoutSubviews添加了一个日志,并且在切换回相应的选项卡后,bottomLayoutGuide.length的值重置为0。我的ViewController是UITabBarController的子项。我是不是做错了什么或者这是ios7中的错误?这在模拟器和设备中都会发生。

ios - 将嵌套在容器 View Controller 中的 UINavigationController 添加到 UITabBarController

我将UIViewController(红色)设置为UITabBarController的第一个选项卡,如下面的Storyboard所示。此ViewController是一个容器ViewController,并在其contentView(红色ViewController内的白色矩形)内加载一个UINavigationController。这是我在红色ViewController的contentView中加载导航Controller的代码:-(void)viewDidLoad{[superviewDidLoad];//instantiatenavigationcontrollerUISto

ios - 在自定义 UITabBarController 中抑制 moreNavigationController

我已经为一个项目实现了一个自定义的UITabBar解决方案。本质上,如果项目超过5个,我会使用一个scrollView,它允许用户滚动浏览其他选项卡项目并抑制更多按钮。在WeatherChannel应用程序中可以看到类似的外观和感觉。每个选项卡栏项目都对应一个UINavigationController,它管理每个选项卡的View堆栈。我遇到的问题是当我有超过5个选项卡项时,从选项卡5开始无法正确维护导航堆栈。似乎moreNavigationController会在您每次返回该选项卡时终止导航堆栈,并再次将您带到初始页面。我已经重写了setSelectedViewController方

iphone - UITabBarController 的编程创建和配置 - 为选项卡设置系统图像

以编程方式在应用程序中创建tabBar相当简单:self.tabBarController=[[UITabBarControlleralloc]init];[self.viewaddSubview:_tabBarController.view];UIViewController*tab1=[[UIViewControlleralloc]init];tab1.title="A";UIViewController*tab2=[[UIViewControlleralloc]init];tab2.title="B";_tabBarController.viewControllers=[NSAr

UITabBarController 和 UINavigation Controller 的 iOS8 旋转问题

我有一个iOS8问题。这里有我的View层次结构。窗口==>UITabBarController==>2标签Tab1==>UINavigationController1==>UIViewController1作为RootViewControllerTab2==>UINavigationController2==>UIViewController2作为RootViewController现在一切都在一个方向上完美运行。但是这个测试步骤有问题:在两个ViewController的viewDidLoad方法中都放入log来跟踪事件启动应用FirstViewController的viewDid

ios - 单击 UITabBarController 时的自定义操作

我有一个标签栏Controller,其中添加了四个导航Controller。导航Controller在选项卡栏Controller中显示为选项卡栏项。现在我想在选项卡栏中添加第五个按钮,它不会打开另一个View,但会触发一些自定义代码。我想在单击该选项卡栏项目时显示覆盖的“共享菜单”,而不管用户在四个页面中的哪一个。我该怎么做? 最佳答案 我可以建议将虚拟UIViewController添加到最后一个索引并处理UITabBarControllerDelegate-(BOOL)tabBarController:(UITabBarCon

iphone - 双击 UITabBarController 选项卡转到导航 Controller 的根目录

我有一个带有2个UINavigationController的UITabBarController设置。一个UINavigationController有一个UIViewController,另一个UINavigationController有两个UIViewController。如果您然后导航到第二个UIViewController并单击已选择的选项卡,它会将您带到UINavigationController的根目录(这将是第一个UIViewController)。有没有办法阻止这种情况发生?我不希望用户能够单击已选择的选项卡转到导航Controller的根目录。

ios - UITabBarController - 子(选项卡)ViewControllers 的不正确和不一致的边界

我有一个带有两个选项卡的UITabBarController。每个选项卡都是一个UITableViewController。当UITabBarController出现时,两个选项卡View各自具有不正确的边界。第一个选项卡正确地位于导航栏下方,但延伸到底部的选项卡栏下方。第二个选项卡正好相反,从导航栏下方开始,但正确地停在底部的选项卡栏之前。我正在创建和呈现TabBarController,如下所示:ActiveListTabBarViewController*listTabBarController=[[ActiveListTabBarViewControlleralloc]init