Intereting Posts
Отсутствует UIView в массиве Пользовательский круговой переход между двумя видами UISplitViewController не вызывает методы делегата при нажатии нового detailView Почему функция tableView запускается три раза? Термостат гнезда в гостях Статус возвращается домой Как получать данные асинхронно с сервера в iOS и обновлять интерфейс после получения данных? drawRect получает вызов в подклассе UIView, но не на UIViewController IOS 8 push notification check возвращает неправильный UIRemoteNotificationType iOS: сбой приложения после перезапуска после завершения проблемы с памятью Телефонные ссылки не работают Keep Alive не работает должным образом в iOS Проблемы с библиотекой при компиляции приложения IOS Пауза, когда пользователь взаимодействует с iAd Swift iphone – Как отслеживать события с помощью Google Analytics EasyTracker? Как я могу сделать приложение доступным не только в магазине в Великобритании, но и в магазине в США

внедрение 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!] может кто-то, пожалуйста, скажите мне, что я делаю неправильно?

Solutions Collecting From Web of "внедрение GTScrollNavigationBar в быстром"

Ваш код должен быть переведен в 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 ; Кажется, он работает.