2016-08-12 3 views
0

Я хотел спросить, если у меня есть один uitableviewcell, мне нужно сделать проверку, чтобы соответствовать этому условию, а затем выполнять только разное segue для разных видов, как это сделать? Пример:Может ли один uitableviewcell segue 2 просмотреть?

if subCat[indexPath.row] == ""{ 

     performSegueWithIdentifier("A", sender: self) 

    }else{ 

     performSegueWithIdentifier("B", sender: self) 

    } 

Как это сделать? И как мне связать его с segue на раскадровке?

+0

Да. Подключите второй сегмент к * view controller * так же, как и первый. Ваш пример выглядит нормально. –

+0

@ShadowOf, тогда как мне это сделать? Любым другим путем? – bobo

+0

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson8.html#//apple_ref/doc/uid/TP40015214-CH16-SW1 –

ответ

-1

Даже вы можете сделать это, предоставив идентификатор раскадровки «A», чтобы просмотреть контролер 1 и «B», чтобы просмотреть контроллер 2 и нажать на контроллер, если используете навигацию, иначе просто представляйте viewcontroller.

if subCat[indexPath.row] == "" { 
    let viewController1 = storyboard.instantiateViewControllerWithIdentifier("A") as! ViewController1 

    // if navigation controller used. 
    self.navigationController?.pushViewController(viewController1, animated: true) 

    // if navigation controller not used. 
    // self.presentViewController(viewController1, animated: true, completion: nil) 
}else{ 
    let viewController2 = storyboard.instantiateViewControllerWithIdentifier("B") as! ViewController2 

    // if navigation controller used. 
    self.navigationController?.pushViewController(viewController2, animated: true) 

    // if navigation controller not used. 
    // self.presentViewController(viewController2, animated: true, completion: nil) 
} 
Смежные вопросы