val*_*lek 10 ipad uisplitviewcontroller ios swift
我需要做什么步骤?在Objective-C中,我们创建了一个rootViewController
和detailViewController
之后添加了这个控制器splitViewController
.例如:
- (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;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能在Swift中做同样的事情?
rus*_*gun 19
如果你想用navigationController做,那就试试吧:
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
}
Run Code Online (Sandbox Code Playgroud)
一段时间后我找到了答案:
第一次需要创建rootViewController和detailViewController。例如,rootViewController将从UITableViewController继承,detailViewController将从UIViewController继承。下次你需要这样做:
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
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8165 次 |
最近记录: |