2014-06-04 2 views
11

Если у меня есть этот Objective код C:
performSegueWithIdentifier в быстром

[self performSegueWithIdentifier:@"push" sender:self]; 


и

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([segue.identifier isEqualToString:@"push"]) { 

} 

Что является эквивалентом Swift?

+0

я использую self.preformSegueWithIdentifier («толчок», самостоятельная) синтаксическая ошибка: «ViewController» не имеет элемент с именем «» preformSegueWithIdentifier – Lola

ответ

26
self.performSegueWithIdentifier("push", sender: self) 

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
if segue.identifier == "push" { 

} 

У вас есть опечатка в вашем self.preformSegueWithIdentifier

+1

Мой учебник охватывает этот в деталях также, http://jamesonquave.com/blog/developing-ios-8-apps-using-swift-interaction-with-multiple-views/ – Jameson

+0

Первый параметр не требуется разворачивать, поэтому дон 't использовать '!' – User

+0

Правильный ответ на этот вопрос будет скорее: self.performSegueWithIdentifier («push», sender: self) override func prepareForSegue (segue: UIStoryboardSegue, отправитель: AnyObject?) { if (segue.identifier == "push") { }} –

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