2016-06-29 7 views
1

나는 NSUserDefaults에 키/값이있는 응용 프로그램을 만들고 있습니다.이 응용 프로그램을 사용하면 시작할 때 응용 프로그램이 응용 프로그램이 켜져 있는지를 감지 할 수 있습니다 장치. 처음이라면 splitVC (rootVC이기도 함)의 디테일 뷰를 내 pageViewController (튜토리얼)로 만들고 싶습니다. 아니면 다른 뷰 컨트롤러로 곧바로 이동하여 todayViewController를 호출 할 수 있습니다.세부 사항을 변경하는 방법 Swift에서 프로그래밍 방식으로 splitViewController에서보기

현재 SplitVC (GlobalSplitViewController.swift) 클래스가 있지만 현재 ViewDidLoad에서 세부적인 뷰를 프로그래밍 방식으로 변경하는 방법을 알지 못합니다.

스토리 보드에서 내 splitVC의 세부 세그멘트는 todayViewController에 연결되어 있으며 완벽하게 작동하는 menuVC의 마스터 세그먼트입니다.

미리 감사드립니다. GlobalSplitViewController.swift에서

코드 : AppDelegate에에서

import UIKit 

class GlobalSplitViewController: UISplitViewController, UISplitViewControllerDelegate { 

var firstTime: Bool! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.delegate = self 
    firstTime = loadFistTime() 

    if firstTime == true { 
    //load tutorials pageVC 
    } else { 
    //load todayVC 
    } 

} 

func splitViewController(svc: UISplitViewController, shouldHideViewController vc: UIViewController, inOrientation orientation: UIInterfaceOrientation) -> Bool { 
    return true 
} 

답변

3

예를 들어 당신이 스위치 또는/경우 다른 사람이 splitView을 변경하고, 당신의 UserDefaults을 확인할 수 있습니다. 다음은 detailViewController를 변경하는 예제입니다. 당신이

splitViewController?.show(vc, sender: self) 
+0

내 오 ... self.splitViewController'에 대해 생각하지 않았다 주 컨트롤러를 교체하려는 경우

splitViewController?.showDetailViewController(vc, sender: self) 

또는 :

let detailViewController = self.storyboard?.instantiateViewControllerWithIdentifier("DetailNavigationViewController") as! UINavigationController self.splitViewController?.viewControllers[1] = detailViewController 

2

은 당신이 사용할 수있는 아이폰 OS 8 시작 ? .viewController [1] = detailViewController`. 고맙습니다!!