2016-09-05 4 views
7

私はユーザー入力に応じて交換する必要がある2つのビューコントローラを持っています。だから、私はテキストファイルから取得した入力に基づいてプログラム的にビューを切り替える必要があります。Swift:プログラムでボタンをクリックする方法は?

Algorithm : 
if(input == 1) 
{ 
    Go to View Controller 1 
} 
else if(input ==2) 
{ 
    Go to View Controller 2 
} 

ボタンをプログラムでクリックする方法や、入力した特定のビューコントローラをロードする方法についてのヘルプがあります。

スウィフト3

button.sendActions(for: .touchUpInside) 

答えて

36

ボタンは別のメソッドでクリックされ、そのメソッドをボタンのセレクターメソッドから呼び出します。

@IBAction func someButtonPressed(button: UIButton) { 
    pushViewControllerOne() 
} 

@IBAction func someButtonPressed(button: UIButton) { 
    pushViewControllerTwo() 
} 

func pushViewControllerOne() { 
    let viewController = ViewControllerOne(nibName: "ViewControllerOne", bundle: nil) 
    pushViewController(viewController) 
} 

func pushViewControllerTwo() { 
    let viewController = ViewControllerOne(nibName: "ViewControllerTwo", bundle: nil) 
    pushViewController(viewController) 
} 

func pushViewController(viewController: UIViewController) { 
    navigationController?.pushViewController(viewController, animated: true) 
} 

は、代わりに、プログラムでボタンを押して呼び出す呼び出すの、ちょうどpushViewControllerOne()またはpushViewControllerTwo()

+0

メソッドを呼び出して、それが魅力のように働いた:) – Coding4Life

+0

それはあなたを助けた場合の答えとして、それを受け入れます。 –

+1

申し訳ありません!急いでいたので、それを忘れてしまった:) – Coding4Life

3

それともあなたはちょうどあなたが行うすべてのロジックを置くことができます - プログラムであなたがsendActionsForControlEvent

button.sendActionsForControlEvents(.TouchUpInside) 

を呼び出す必要がイベントを発生させる

関連する問題