IOS. Как я могу встроить NavigationController в .xib?

У меня есть файл .xib(не .storyboard), в котором у меня есть UIView, внутри которого также есть UITableView. Итак, теперь я хочу добавить функцию навигации, но не могу встроить navigationcontroller, как в этом руководстве http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/, потому что я использую .xib, а не раскадровка.

Как я могу добавить функцию навигации в свое приложение?


person Azat Nugusbayev    schedule 22.03.2016    source источник


Ответы (1)


Вместо этого вы можете добавить его программно.

Например:

// Swift    
let navController = UINavigationController(rootViewController: Your View Controller)

// Obj-C
UINavigationController *navControler = [[UINavigationController alloc] initWithRootViewController: YourViewController];

Затем нажмите/представьте навигационный контроллер в зависимости от того, когда вы планируете его показывать.

Изучив руководство, я предполагаю, что вы собираетесь показывать навигационный контроллер в качестве первого экрана, и в этом случае вы можете добавить его к AppDelegate, как это.

// Swift
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.makeKeyAndVisible()
self.window?.rootViewController = navController

// Obj-C
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];
[self.window setRootViewController: navController];
person Ollie    schedule 22.03.2016