草庐IT

UItabBarController

全部标签

ios - 如何在 iPhone X 上居中自定义标签栏项目

我有一个应用程序,我在UITabbarController中创建了一个自定义选项卡栏项目,有人可以按下它来拍照,它看起来像下面这样。这正是我想要的,问题是当我在iPhoneX上测试它时,相机的标签栏项目看起来比我想要的要低,例如:我已经尝试了一些方法来解决这个问题,比如在viewDidLayoutSubviews()中修复标签栏的高度,但它弄乱了iPhone8上的标签栏。我还确保“使用安全区域布局”指南”被选中,但它仍然不起作用。我也尝试过更改标签栏项的框架,但这也不起作用。这是我用于自定义标签栏Controller的代码:importUIKitclassOtherTabControl

ios - 有条件地在 UITabBar 选择上显示 View Controller

上下文:当点击我的“用户”选项卡栏项目时,我想检查用户是否已登录。如果是,我想显示我的“个人资料”View,如果没有,我想显示我的“日志”在”View中。我应该怎么做呢?我已经尝试子类化UITabBarController并将我的逻辑放在prepareForSegue函数中,但无济于事。本质上,我如何选择在选择标签栏项时要推送的ViewController? 最佳答案 你要的是UITabBarControllerDelegate的委托(delegate)方法optionalfunctabBarController(_tabBarCo

ios - UITabBarController 不更改 'more' 按钮图标的颜色

我的应用有一个UITabBar。由于它有太多的View,无法一次显示所有View,因此它有一个“更多”按钮,可以下拉一个显示其余View的tableView。我正在尝试更改图标的颜色以匹配底部的其余图标,因为出于某种原因,底部图标的默认值为灰色,更多View内的图标为蓝色。我设法通过添加行使其工作:self.tabBarController?.moreNavigationController.view.tintColor=.grayColor()我在viewDidLoad函数的第一个选项卡的ViewController中添加了这一行。再次,这行得通,但把它放在那里感觉不对,所以我制作了

ios - 通过 segue 返回后 SWRevealViewController 是否为零?

在loginVC中,我创建了一个点击按钮,它会像这样通过segue转到主tabbarcontroller..@IBActionfuncbtnLoginPressed(sender:AnyObject){self.performSegueWithIdentifier("logintoMain",sender:self)}成功转到tabbarmainVC,但之后swRevealviewController变为nil..并且滑动在这里不起作用。为什么?classMaintabbarController:UIViewController{@IBOutletweakvarslideBtn:UIB

ios - 如何使 TabBarController 的 ViewController 上的 UIButton 使用户返回到 Swift 中最后选择的 TabBarViewController(不是当前的)

我有一个5个选项卡的TabBarController,其中selectedIndex=2(第3个TabBarItem)是嵌入在NavigationViewController中的全屏摄像头,通过self.tabBarController?.tabBar.isHidden=true隐藏了选项卡栏和导航栏和self.navigationController?.isNavigationBarHidden=true分别。我在相机预览层上显示了一个UIButton;目前,我正在实现self.tabBarController?.selectedIndex=0以导航回第一个TabBarItem。我需

swift - 删除 Storyboard 中的选项卡栏项目后无法删除选项卡栏(Swift 4)

这应该非常简单,但我似乎找不到答案。假设您从一个全新的ViewController开始,然后从对象库中拖入一个TabBarItem(将其放在Controller的底部)。然后单击Storyboard中的该项目并单击删除。该项目已从Storyboard中删除,但选项卡栏仍然存在。它不再出现在ControllerScene中,但仍作为空白标签栏显示在Storyboard中。我不知道如何摆脱这个幽灵标签栏。我能找到的最接近这个问题的引用是这个oldquestion,但版本差异太大,无法正常工作。我知道我可以撤消这些操作,但它是在很久以前完成的项目中,我无法弄清楚问题是什么时候出现的。任何指导

ios - 自定义 MoreNavigationController 的 Cell

我正在尝试让更多View与我的应用主题相匹配表格单元格没有改变背景颜色。我已经尝试了几乎所有这里的答案和互联网上的博客。tabBarController?.moreNavigationController.topViewController?.view.backgroundColor=UIColor.blackColor()我已经使用上面的代码实现了图像中显示的当前场景。overridefuncviewDidLoad(){self.homeTableView.registerNib(UINib(nibName:"Banner",bundle:nil),forCellReuseIdent

ios - 如何动态填充标签栏 Controller 的标签栏。? ( swift ——iOS 9)

我正在开发一个入口点是登录屏幕的iOS应用程序。然后在登录后,转到标签栏Controller。现在我想根据用户登录的级别动态填充选项卡栏项目的数量和内容。例如->1级登录-标签栏项目选项A选项B选项C选项D2级登录-标签栏项目选项C选项D如何将标签栏Controller动态绑定(bind)到某些数据,以创建这种odView。? 最佳答案 我建议采用以下架构:每当用户以1级访问权限登录时-您需要在NSUserDefaults中为该用户保存1级值。每当用户以2级访问权限登录时-您需要在NSUserDefaults中为该用户保存level

ios - 无法设置标签栏项目

我正在尝试从TabBarViewController为我的标签栏设置项目。但是,一旦我设置了这些项目,就会出现以下错误:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Directlymodifyingatabbarmanagedbyatabbarcontrollerisnotallowed.'代码如下:funcimageWithImageSize(image:UIImage,newSize:CGSize)->UIImage{UIGraphicsBeginImageContex

ios - 在不知道其索引的情况下选择 UITabBarController 中的特定 viewController

我有一个由多个选项组成的UItabBarController(称为tabBarController)。我还有一个UITableView,它的第一行是一个选项,应该让用户导航到特定的viewController。我的didSelectRowAt委托(delegate)方法看起来像这样:overridefunctableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){iftableView.cellForRowAt(at:indexPath)?.textLabel?.text=="NavigatetoBrowse