2016-11-23 8 views
0

swf3で成功したログインでsegueを実行しようとしています。Webサービスが成功メッセージを返すと、segueを実行します。私は次のように同じことを試みています:Webサービスコールの完了時にsegueを実行します。Swift3

DispatchQueue.main.sync(execute: { 
     print("Login successful") 
     self.performSegue(withIdentifier: "goToTimerPage", sender: self) 
}) 

私のログは正常に印刷されています。 これを手伝ってください。私はWebサービスを初めて利用しています。

+1

「ログインに成功しましたか」がコンソールで印刷されていますかe? – iDeveloper

+0

このコードを実行するとどうなりますか?なぜあなたは非同期の代わりに同期を使用していますか? – Paulw11

+0

はいログインが成功しました。コンソールに印刷中です – Mamta

答えて

0

使用この

DispatchQueue.main.sync(execute: { 
     print("Login successful") 
     self.performSegue(withIdentifier: "goToTimerPage", sender: self) 
}) 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
if segue.identifier == "goToTimerPage" { 
//present your view controller or do some code 
} 
0

ナビゲーションのための簡単な方法。

didFinishLaunchingWithOptionsをこのように設定します。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 


    let storyboard :UIStoryboard 

    if UIDevice.currentDevice().userInterfaceIdiom == .Pad{ 

     storyboard = UIStoryboard(name: "Main_iPad", bundle: nil) 
    } 
    else{ 
     storyboard = UIStoryboard(name: "Main", bundle: nil) 
    } 


    let navigationController:UINavigationController = storyboard.instantiateInitialViewController() as! UINavigationController 

    let objLoginViewController:UIViewController = storyboard.instantiateViewControllerWithIdentifier("ID_LoginViewController") as! LoginViewController 

    navigationController.viewControllers = [objLoginViewController] 


    if self.window != nil { 
     self.window!.rootViewController = navigationController 
    } 



    return true 
} 

正常に応答すると、この関数を呼び出します。

func redirectToNewViewcontroller() 
{ 
    let objNewViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ID_NewViewController") as? NewViewController 

    self.navigationController?.pushViewController(objNewViewController!, animated: true) 
} 
0

ようredirectToNewViewcontroller機能について

self.redirectToNewViewcontroller() 

コード単にあなたはナビゲーションコントローラ ソース・ビュー・コントローラではない先のビューコントローラであなたのビューコントローラを埋め込むことを確認してください

関連する問題