внедрение GTScrollNavigationBar в быстром

Я пытаюсь использовать GTScrollNavigationBar в моем стремительном проекте. Я новичок в быстрой и iOS. Поэтому я реализую его, используя демонстрационный проект, который находится в obj-C. AppDelegate демонстрационного проекта выглядит так:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; self.viewController = [[DemoTableViewController alloc] initWithStyle:UITableViewStylePlain]; self.navController = [[UINavigationController alloc] initWithNavigationBarClass:[GTScrollNavigationBar class] toolbarClass:nil]; [self.navController setViewControllers:@[self.viewController] animated:NO]; self.window.rootViewController = self.navController; [self.window makeKeyAndVisible]; return YES; } 

я реализовал его быстро, что выглядит так

 var window: UIWindow? var navigationController : UINavigationController? var viewController : UIViewController? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.backgroundColor = UIColor.whiteColor() self.viewController = TableViewController(style: UITableViewStyle.Plain) self.navigationController = UINavigationController(navigationBarClass: GTScrollNavigationBar.self, toolbarClass: nil) (self.window!.rootViewController as! UINavigationController).viewControllers = [viewController!] self.window?.rootViewController = self.navigationController self.window?.makeKeyAndVisible() return true } 

он показывает, что ошибка неожиданно обнаружила (self.window!.rootViewController as! UINavigationController).viewControllers = [viewController!] необязательного значения в этой строке (self.window!.rootViewController as! UINavigationController).viewControllers = [viewController!] может кто-то, пожалуйста, скажите мне, что я делаю неправильно?

Ваш код должен быть переведен в Swift следующим образом:

 self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.backgroundColor = UIColor.whiteColor() self.viewController = UITableViewController(style: UITableViewStyle.Plain) self.navigationController = UINavigationController(navigationBarClass: GTScrollNavigationBar.self, toolbarClass: nil) self.navigationController?.viewControllers = [viewController!] self.window?.rootViewController = self.navigationController self.window?.makeKeyAndVisible() 

Я тестировал его, используя navigationBar GTScrollNavigationBar от GTScrollNavigationBar ; Кажется, он работает.