2016-08-26 5 views
0

私は自分のアプリケーションでセッションを管理しようとしている最初のアプリを開発しているところで、ユーザーが最近ログインしたかどうかを確認しようとしています。ユーザーが最近ログインした場合は、ログインページをスキップして、次のページに移動します。 は、ここで私はやっているものを、しかし、私は前方に、私は目的のビューを取得することができる午前AppDelegateからViewControllerを起動し、タブバーが下から欠けている

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    let viewControllerB = mainStoryboard.instantiateViewControllerWithIdentifier("account") as! AccountDetails 
    let navController = UINavigationController(rootViewController: viewControllerB) 
    let appDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate) 
    appDelegate.window?.rootViewController = viewControllerB 
    let vc = self.window?.rootViewController 

    UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(navController, animated: true, completion: nil) 
    return true 
} 

を続行することができませんが、そのビューのタブバーがmissngされます。私は同じものを復元したい。

2番目の画面(私が表示したいマイアカウント)

答えて

0

これは

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    let viewControllerB = mainStoryboard.instantiateViewControllerWithIdentifier("tabbar") as! UITabBarController 
    let navController = UINavigationController(rootViewController: viewControllerB) 
    let appDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate) 
    appDelegate.window?.rootViewController = viewControllerB 
    UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(navController, animated: true, completion: nil) 

//タブバーが

0

self.window?.rootViewController = navController 
+0

はそれが役立つdidnot tabbarcontrollerのストーリーボードIDで実用的なソリューションであるのいずれか – onkar

0

変更ウィンドウのrootViewControllerでラインself.window?.rootViewController?.presentViewController(navController, animated: true, completion: nil)

を交換してください:

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

    if(User loggin last time) { 
     let yourTargetViewController = UIViewController() 
     yourTargetViewController.view.backgroundColor = UIColor.redColor() 
     self.window?.rootViewController = yourTargetViewController 
    } 
    return true 
} 
+0

それは私を助けてdidnot申し訳ありません:( – onkar

関連する問題