草庐IT

UItabBarController

全部标签

ios - 在选项卡栏 Controller 中为导航 Controller 禁用和启用向后滑动的正确方法

我有一个带有三个选项卡的TabBarController。第一个和最后一个选项卡是导航Controller,我想在其中启用向后滑动。中间的选项卡只是一个标准的viewController。默认情况下,似乎未启用向后滑动。我想那是因为我在这两个navigationControllers中使用了后退按钮。我在两个导航Controller的RootViewController中尝试了以下代码来启用它:在viewDidLoad中:self.navigationController?.interactivePopGestureRecognizer?.delegate=self并符合UIGestu

ios - Swift:动态刷新标签栏背景颜色

我已经创建了一个配置管理器来更新UI设置而无需重新启动。大多数设置您都可以强制重绘,但它似乎更受标签栏的限制。当我收到配置更改通知时,我使用以下内容更新了我的UITabBarController中的选项卡栏(注意:这可能是在viewDidLoad之后的任何时间):self.tabBar.backgroundColor=tabBarBackgroundColour这确实会更新颜色,但只会在大约5-10秒之后。我已经尝试了各种方法,在标签栏和View上使用setNeedsLayout和setNeedsDisplay来强制更新,但它们都不起作用。self.tabBar.setNeedsLay

ios - Swift - 无法更新 UITabBar barTintColor

在viewDidLoad中,我尝试了以下方法来更新我的UITabBar的背景或“barTintColor”。我可以通过使用[[UITabBarappearance]setBarTintColor:[UIColorblackColor]];用objective-c做到这一点。我尝试过的:UITabBar.appearance().barTintColor=UIColor.whiteself.navigationController?.navigationBar.barTintColor=UIColor.white;UINavigationBar.appearance().barTintC

ios - 在 swift3 中从 AppDelegate 调用函数

我正在使用OneSignal处理我应用中的通知。这是在AppDelegate.swift中启动的,其中有一个处理接收到的应用程序的函数:letnotificationReceivedBlock:OSHandleNotificationReceivedBlock={notificationinprint("ReceivedNotification:\(notification!.payload.body)")}然后我有一个带有5个选项卡的TabViewController,每个选项卡的navigationItem都有一个UINavigationBarButton,它将您发送到消息View

swift - 如何将 ViewController 添加到 UITabBarController 并以编程方式加载它?

我正在尝试将自定义viewController放入UITabBarController,然后呈现它。但是当我尝试下面的内容时,我得到的是一个空白屏幕,底部有一个空白标签栏。@IBActionfuncdidOpenTabs(_sender:Any){lettabBarController=UITabBarController()letvc=ViewController()letcontrollers=[vc]tabBarController.viewControllers=controllersself.present(tabBarController,animated:true,com

ios - 如何从选项卡栏 Controller 弹出或以模态方式呈现 View Controller ?

如何创建在按下标签栏上的按钮时出现的弹出窗口?我想要类似这样的东西:https://www.youtube.com/watch?v=zDWSaItF2ko.我尝试了很多解决方案,但没有一个奏效。例如,我用我的主视图Controller试过这个:虽然这仍然不起作用。我将如何着手创建它。我知道我需要在当前上下文中以模态方式呈现ViewController,但我该如何从标签栏Controller中做到这一点。functabBarController(_tabBarController:UITabBarController,shouldSelectviewController:UIViewCo

ios - 如何在不更改色调的情况下为 UITabBarItem 设置标题

当我从另一个选项卡中的UIViewController以编程方式更改UITabBar中的UITabBarItem的标题时,标题会正确更改,但是UITabBarItem的图像将其颜色更改为tintColor或标签栏。这是我在第二个选项卡的UIViewController中设置第三个选项卡的标题后的样子self.tabBarController?.tabBar.items![2].title="9Places"知道如何防止第三个标签图标改变色调吗?使用Xcode10.1和iOS12.1.1。谢谢! 最佳答案 我认为将标题和图片放在一起会

ios - "Default"在 UITabBarController 中查看

我有一个带有5个NavigationController的UITabBarController,作为选项卡嵌入其中(类似于下面的图片1)。所以,问题是:当显示TabBarController时,我想将TableView(或任何其他View)显示为“默认”View。即,显示未嵌入TabBarController的View(ViewController)并选择任何选项卡。对于这样的解释,我深表歉意,最好看下面的图片#2。我在我的项目中使用最新版本的XCode和Swift。对于界面,我使用的是Storyboard 最佳答案 您可以确定在第

ios - 将 UIButton 链接到多个不同选项卡栏 Controller 中的特定选项卡

我的应用索引/主页上有一个“进入”按钮。此按钮链接到两(2)个不同的标签栏Controller之一-取决于用户是否购买了完全访问权限。每个标签栏Controller有3个标签。这两(2)个标签栏Controller分别命名为“TabBarControllerFree”和“TabBarControllerPaid”。我编写了以下代码来确定用户被“发送”到哪里:@IBActionfuncEnter(sender:AnyObject){//Checkifproductispurchasedif(defaults.boolForKey("purchased")){print("Userhasp

ios - 快速标签栏试图在某些页面上显示登录 View Controller

我刚刚将我的应用程序导航切换到标签栏。现在我想知道如何在单击某些选项卡时显示登录VC。在用户未登录的情况下,我刚刚创建了一个performSegueWithIdentifier()之前。但是我如何使用导航栏Controller执行此操作?我不希望登录VC在导航栏中显示为一个项目,我只想在用户未登录并点击某个选项卡项目时显示 最佳答案 您可以让选项卡栏Controller的ViewController检查用户是否已经登录以及是否需要——如果需要,可以显示一个登录Controller,比如模态。