草庐IT

UItabBarController

全部标签

iOS 11 和 iPhone X : UINavigationBar's toolbar spacing incorrect when embedded in UITabBarController

我在iPhoneX模拟器上测试最新的iOS11时遇到了一个烦人的问题。我有一个UITabBarController,在每个选项卡中都有一个UINavigationController,每个UINavigationBar还定义了一个底部工具栏(setToolbarHidden:),默认情况下,它们显示在底部,就在tabBar上方。到目前为止,它一直运行良好,似乎在即将推出的iPhone8和8Plus机型中也运行良好,但在iPhoneX上,工具栏和选项卡栏之间存在差距。我的猜测是toolBar没有意识到显示在tabBar中,然后在底部留下了容纳空间。我想修复它的唯一方法是使用自定义工具栏并

ios - 如何使用 Storyboard 重新排列 UITabBarController 项目?

您好,我在XCode4.5中有一个UITabBarController作为根Controller,其中包含许多选项卡,我需要将顺序更改为。唯一对我有用的是删除关系并按照我希望标签栏项目出现的所需顺序再次添加它们。还有其他方法吗?谢谢 最佳答案 在Storyboard中突出显示标签栏Controller。确保您已足够放大并且标签栏周围有一个蓝色框Controller。然后点击标签并将它们拖到你想要的地方 关于ios-如何使用Storyboard重新排列UITabBarController项

ios - 在 UITabBarController 的 tabBar 前面呈现 ViewController 并隐藏这个 tabBar

在我的项目中,我有一个UITabBarController。在其中一个ViewControllers上我有一个按钮。当我单击此按钮时,一个新的ViewController将以模态方式呈现。问题是,当第二个VC呈现时,tabBarController的tabBar仍然可见。当我尝试使用此方法将其隐藏在第一个ViewController的操作openFiltersList()中时:self.tabBarController?.tabBar.hidden=true它隐藏了,但是当我试图取消隐藏它时,当我关闭第二个VC时,将此参数设置为false不起作用,tabBar保持隐藏状态。这是第一个和

ios - 编辑按钮未显示在 UITabBarController 的 MoreNavigationController 中

UITabBarController被压入堆栈:letpresenter=presentingViewControlleras!UINavigationControllerlettabvc=UITabBarController()tabvc.viewControllers=vcstabvc.customizableViewControllers=vcspresenter.pushViewController(tabvc,animated:true)一旦出现,更多选项卡按钮就会正确显示,但重新排列选项卡栏的编辑按钮不会。根据docsontheMoreNavigationControlle

ios - 如何在 UITabBarController 内部使用导航 Controller 和 Swift 上的 Storyboard

我用的是swift。我想在带有Storyboard的TabBar内部使用Navigation。首先,第一个显示出现在选项卡菜单内。但是当我转到第二个显示器时,第二个显示器没有标签菜单。我选择了segue类型“show(e.g.Push)”如何在所有View上继续显示选项卡菜单? 最佳答案 在界面生成器中:创建一个UITabBarController并将其设置为初始ViewController。创建一个UITableViewController。选择UITableViewController并转到菜单栏>Editor>Embedin>

swift - 如何使用 swift 在 UITabBarController 中以编程方式添加选项卡?

如何从UIViewController扩展的任何类以编程方式创建选项卡:classDashboardTabBarController:UITabBarController{overridefuncviewDidLoad(){//here}...} 最佳答案 更新SWIFT5如何以编程方式创建UITabBarController的示例如下所示:首先我们创建UIViewControllers,它将成为标签栏界面每个标签的内容。对于这个例子,我们只创建一个非常简单的。classItem1ViewController:UIViewContr

objective-c - 在 UITabBarController 中重新排序 View Controller ,所有这些都在 Storyboard 中定义

我想在我的Storyboard中更改附加到UITabBarController的ViewController的顺序,而无需断开所有ViewController并按所需顺序重新连接它们。我的问题:这可以仅通过StoryboardIBUI完成吗?讨论我正在寻找一些检查器面板,我可以在该ViewController列表中上下移动项目,该列表提供UITabBarController上的viewControllers属性。我有很多选项卡,所以我希望不必断开所有连接并重新连接,只是为了更改顺序。我什至尝试在检查器中更改BarItem上的'tag'值,但该值在运行时也被忽略(我相信这是为了识别目的,

objective-c - 如何在 objective-c 中以编程方式设置标签栏项目标题?

我想以编程方式将标题设置为选项卡项,但它不起作用。我的代码如下:-(IBAction)tab1Click:(id)sender{myTabBarController=[[UITabBarControlleralloc]init];view2Controller=[[View2Controlleralloc]init];[view2ControllersetTitle:@"title"];view3Controller=[[View3Controlleralloc]init];deneme=[[ViewControlleralloc]init];myTabBarController.vi

objective-c - 如何在 objective-c 中以编程方式设置标签栏项目标题?

我想以编程方式将标题设置为选项卡项,但它不起作用。我的代码如下:-(IBAction)tab1Click:(id)sender{myTabBarController=[[UITabBarControlleralloc]init];view2Controller=[[View2Controlleralloc]init];[view2ControllersetTitle:@"title"];view3Controller=[[View3Controlleralloc]init];deneme=[[ViewControlleralloc]init];myTabBarController.vi

ios - 自动布局和 "Hide bottom bar when pushed"

我的应用程序的(简化的)结构是这样的:UITabBarController与一个UINavigationController持有一个UITableViewController作为RootViewController。当点击一个表格ViewController单元格时,我推送一个常规的UIViewController(我们称之为VC)结束隐藏底部标签栏。(使用“按下时隐藏底栏”标志)在Storyboard中,我向VC添加了一个看起来像底栏的常规UIView子类,并使用自动布局将其固定到VCView的底部。问题当我插入VC时,这个View需要一秒钟才能固定到底部,看起来像自动布局将它固定到