2014-10-02 4 views
0

У меня проблема с UITabBar. Мне нужно сделать обычное действие для Item (UITabBarItem). Что мне нужно добавить, чтобы заставить его работать?Невозможно сделать пользовательское действие для UITabBarItem

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 
    { 
    } 
    } 
} 
+0

Поскольку изменения зрения к новому виду, когда вы нажмете UITabBarItem, вы можете просто поместить свой код в Func viewDidLoad() для каждого из видов? –

+0

Я перемещаю func tabBar (tabBar: UITabBar !, didSelectItem item: UITabBarItem!) В viewDidLoad() и еще ничего. Мне нужно, чтобы эта функция работала – Spamizator

+0

К сожалению, я не имел в виду функцию в функции. Просто введите код выполнения в функцию viewDidLoad. Но это тоже ошибка. Вы хотите viewWillAppear() - я отправлю код –

ответ

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

+0

Спасибо за отзыв, но мне нужно сделать только настраиваемое действие (что-то вроде кнопки, но в UITabBar). Мне не нужно переходить к другому ViewController. – Spamizator

+0

okay - обновил мой ответ выше –

+0

Могу ли я связаться с вами? Мне нужно что-то спросить, но его секрет (мой проект полностью секрет) – Spamizator

Смежные вопросы