2014-06-10 14 views
6

Tôi cần làm những bước nào? Trong Objective-C, chúng tôi đã tạo một rootViewControllerdetailViewController, sau khi thêm bộ điều khiển này vào splitViewController. Ví dụ:Làm thế nào có thể tạo một SplitViewController lập trình trong Swift?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
     self.window.backgroundColor = [UIColor whiteColor]; 
     UISplitViewController *splitViewController = [[UISplitViewController alloc] init]; 
     MTTRootViewController *rootViewController = [[MTTRootViewController alloc] init]; 
     MTTDetailedViewController *detailedViewController = [[MTTDetailedViewController alloc]init]; 
splitViewController.viewControllers = [NSArray arrayWithObjects:rootViewController, detailedViewController, nil]; 
     [self.window setRootViewController:(UIViewController*)splitViewController]; 
     [self.window makeKeyAndVisible]; 
     return YES; 
    } 

Tôi có thể làm tương tự như thế nào trong Swift?

Trả lời

1

Sau một thời gian tôi tìm thấy câu trả lời:

Lúc đầu cần tạo rootViewController và detailViewController. Ví dụ, rootViewController sẽ được kế thừa từ UITableViewController và detailViewController sẽ kế thừa từ UIViewController. Lúc tiếp theo bạn sẽ cần phải làm điều này:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 
     self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
     self.window!.backgroundColor = UIColor.whiteColor() 
     var splitViewController = UISplitViewController() 
     var rootViewController = RootViewController() 
     var detailViewController = DetailViewController() 
     splitViewController.viewControllers = [rootViewController,detailViewController] 
     self.window!.rootViewController = splitViewController 
     self.window!.makeKeyAndVisible() 
     return true 
    } 
11

nếu bạn muốn làm điều đó với navigationController, sau đó thử nó:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    self.window!.backgroundColor = UIColor.whiteColor() 
    var splitViewController = UISplitViewController() 
    var rootViewController = RootViewController() 
    var detailViewController = DetailViewController() 
    var rootNavigationController = UINavigationController(rootViewController:rootViewController) 
    var detailNavigationController = UINavigationController(rootViewController:detailViewController) 
    splitViewController.viewControllers = [rootNavigationController,detailNavigationController] 
    self.window!.rootViewController = splitViewController 
    self.window!.makeKeyAndVisible() 
    return true 
} 
+0

Cảm ơn bạn! Nó thực sự hoạt động! –

Các vấn đề liên quan