2016-07-22 5 views
-2

приветом Я хочу, чтобы перейти к следующему представлению с условием, когда в textfiled 2 идут к secondview и tetxtfiled 3 идет к thirdviewизменения между представлением в ИОС с условием

Я не хочу navgation управления или вид вкладки

class ViewController: UIViewController { 

@IBOutlet weak var text: UITextField! 
@IBAction func nextview(sender: UIButton) { 

    if text.text == "2"{ 

     let secondView = self.storyboard?.instantiateViewControllerWithIdentifier("second") as! SecondView 
     self.navigationController?.pushViewController(secondView, animated: true) 
    } 
    else{ 

     let thirdPageView = self.storyboard?.instantiateViewControllerWithIdentifier("third") as! ThirdView 
     self.navigationController?.pushViewController(thirdPageView, animated: true) 
    } 

} 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
} 

а также я использую preersguewithidentifire, но не работает !! Я запутался

+0

где инициализация для self.storyboard? –

+0

привет. в mainStoryboard -> раскадровка identifire –

+0

Что вы подразумеваете под словом "not work"? – Sweeper

ответ

0

Если вы хотите, чтобы метод prepareForSegue (segue: UIStoryboardSegue, sender: AnyObject?) Был вызван, вам нужно выполнить segue. В вашем коде вы просто нажимаете контроллер просмотра на стек навигации, не выполняя segue.

Если есть переход в раскадровку можно назвать

func performSegueWithIdentifier(_ identifier: String, 
         sender sender: AnyObject?) 

isntead из self.navigationController .pushViewController (thirdPageView, анимированные: правда)? Вам нужно просто создать два различных перетекает для второго и третьего view controller

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