2017-07-19 22 views
0

アプリを開発するときに、タブビューの3番目のタブなど、1つの画面のみをテストしたい場合、起動時にアプリをナビゲートするにはどうすればよいですか?起動時に画面に自動的にナビゲートする方法

+1

ストーリーボードでは、そのビューを開始ビューに設定します。 – Steve

+0

これはあなたが探している可能性があります、Ian:その3つのタブを保持する全体的なView Controller *。おそらく 'viewWillAppear'では、あなたが望むタブに変更するだけです。 – Fattie

答えて

1

でwindowオブジェクトのrootViewControllerにそれを設定し、あなたのViewControllerに識別子を追加し、ストーリーボードからそれをフェッチアプリ内の正しい場所に自動的に移動するためのテスト。テスト終了時にブレークポイントを一時停止すると、アプリは手動で再生されます。

1

AppDelegateのウィンドウプロパティのrootViewControllerが、画面に表示される最初のビューコントローラになります。あなたがプログラミングによって

ストーリーボードプログラミングや使って、それを行うことができますですNavigationControllerのviewControllersのNavigationControllerはあなたの窓のrootViewControllerがある場合

、最初の場所で独自のViewControllerを置く(0のインデックス)アレイ。デフォルトでは画面に表示されます。

customNavigationController.viewControllers = [yourViewController] 

または単にインターフェイスビルダーによってappDelegate

AppDelegate.swift: 

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     // Override point for customization after application launch. 

     window = UIWindow(frame: UIScreen.main.bounds) 
     // window?.rootViewController = CustomTabBarViewController() 
     // customViewController will show on screen by default. 
     window?.rootViewController = CustomViewController() 
     window?.makeKeyAndVisible() 
     return true 
    } 

にウィンドウプロパティにrootViewControllerにあなたのViewControllerを設定します。あなたのviewControlelrの属性インスペクタパネルをチェックして、チェック

「初期でありますView Controller "オプションを選択すると、このView Controllerに添付された簡単な矢印が表示されます。

か:

、私は良い解決策は、UIを使用すると思いappDelegate

let testController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "testController") as! TestController 
let appDelegate = UIApplication.shared.delegate as! AppDelegate 
appDelegate.window?.rootViewController = testController 
関連する問題