无法为UITabBarItem进行自定义操作

时间:2014-10-02 17:58:31

标签: ios swift uitabbarcontroller

我对UITabBar有疑问。我需要为ItemUITabBarItem)制作自定义操作。我需要添加什么才能使其正常工作?

import UIKit

class ViewController: UIViewController {


@IBOutlet var TabBar: UITabBarItem!
@IBOutlet var Item: UITabBarItem!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.navigationController?.navigationBarHidden
    self.navigationItem.hidesBackButton = true
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
func tabBar(tabBar: UITabBar!, didSelectItem item: UITabBarItem!) {

    var selectedTag = tabBar.selectedItem?.tag
    println(selectedTag)

    if selectedTag == 0
    {
    }
    else
    {
    }
  }
}

1 个答案:

答案 0 :(得分:0)

在每个ViewController中放置此函数:

   override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        //set inital view

    }

然后将您的代码放在此处执行,当视图出现时,它将执行。

那么,我认为你想要的不是UITabBar而是UIToolBar。来自Apple:

"标签栏是一个控件,通常在标签栏控制器的上下文中显示在屏幕底部,用于为用户提供对应用程序中的一组视图的单击,模态访问。选项卡栏中的每个按钮称为选项卡栏项,是UITabBarItem类的实例。如果您想要为用户提供每个执行操作的按钮栏,请使用UIToolbar对象。"

有关UIToolBar说明,请参阅:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIToolbar_Class/index.html#//apple_ref/occ/cl/UIToolbar