如何在xcode 9上的标签栏上创建一个按钮

时间:2017-10-20 21:49:36

标签: ios xcode storyboard tabbar xcode9

我想在标签栏上添加一个按钮。我使用带有四个视图控制器的故事板创建了一个标签栏,实际上我使用了选项卡式应用程序。现在我想在tabBar的中心添加一个按钮,如图像tabBar with button at the center所示,以编程方式在appdelegate.swift文件中。我不知道如何在使用storyboard创建标签栏时在标签栏上添加按钮。我不知道如何获取使用appdelegate.swift文件中的故事板创建的tabBar的引用,我搜索很安静但没有得到任何结果。 我是iphone开发的新手,任何帮助都会对我有很大的帮助。 我正在使用xcode 9,所以根据xcode 9语法告诉我。

2 个答案:

答案 0 :(得分:0)

appdelegate.swift文件在任何故事板开始加载之前执行,因此您无法访问storyboard对象。但您可以在应用委托类之前以编程方式在appdelegate文件中创建标签栏对象。它将在全球范围内创建。那么你可以在func应用程序中对标签栏对象做任何事情(_ application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptionsKey:Any]?) - >布尔方法。 完成所有这些后,您可以在viewDidLoad方法中将标签栏对象添加到故事板。 但不建议创建全局变量。

答案 1 :(得分:0)

基本上它不是一个按钮,只是使用图像,你必须使用tabbarcontroller.tabbar添加以通过框架或约束在中心添加子视图。从框架x将self.tabbar.frame.size.width/2 - mycenterimage.frame.size.width/2 为图像。 您只需要实现tabcontroller委托。 optional public func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool 并为该索引返回No并执行您想要的任何操作。