2015-06-22 3 views
1

Поэтому я программно добавил UIButtons к своим представлениям, но я не могу заставить их ничего делать. Если нажать, они не подведут меня к следующему виду, которое они должны делать. Вот код (извините за плохое форматирование):Использование UIButton для перемещения между видами

let buttonMen = UIButton.buttonWithType(UIButtonType.System) as! UIButton 
buttonMen.frame = CGRectMake(213, 108, 162, 306) 
buttonMen.addTarget(self, action: "btnTouched:", forControlEvents:.TouchUpInside) 
self.view.addSubview(buttonMen) 

Мой следующий вид называется «Общая информация Page», в то время как связь между этими двумя видами называется «showGeneralInformation». Итак, что мне нужно добавить к вышеуказанному коду, если, когда я нажму кнопку, он приведет меня к представлению «Общая информация» из моего текущего представления?

+0

Можете ли вы показать нам функцию btnTouched? –

+0

вам нужно выполнить segue под названием «showGeneralInformation» – luk2302

+0

self.performSegueWithIdentifier («showGeneralInformation», отправитель: buttonMen) - что-то в этом роде? –

ответ

3

Попробуйте это:

func btnTouched(sender:UIButton!) { 
    self.performSegueWithIdentifier("showGeneralInformation", sender: self) 
} 


override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if segue.identifier == "showGeneralInformation" { 
    } 
} 
+0

не работает. «непризнанный селектор, отправленный в экземпляр 0x7fa59175beb0» –

+0

У меня также есть несколько кнопок. Из вашего кода вырезали, как бы я узнал, какой из них был нажат? –

+0

@ west123, несколько кнопок с таким же именем функции или несколько раз? Я не получил ваш вопрос – Sujay

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