Это может быть глупый вопрос, но я программным образом добавил UINavigationController к моему приложению. Если возможно, я хотел просто добавить его к вершине всех моих окон, за исключением самого первого .xib. Может быть, даже просто спрятать его на моем первом .xib. Возможно ли это сделать? Я думаю о моем первом .xib-файле, который открывается для остальной части моего приложения, как обложка, и я предпочитаю, чтобы синяя полоса не отображалась наверху. Мне жаль, что я не смогу показать вам фотографии, но пока не хватает представителей. Благодаря!Скрытие UINavigationController только для первого файла .xib
Ниже приведен код, я полагаю, мне помогает обеспечить каждую страницу приложения с задней панелью:
#import "McCormick_TaylorViewController.h"
@implementation McCormick_TaylorAppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;
- (void)dealloc
{
[_window release];
[_viewController release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]
autorelease];
// Override point for customization after application launch.
self.viewController = [[[McCormick_TaylorViewController alloc]
initWithNibName:@"McCormick_TaylorViewController" bundle:nil] autorelease];
UINavigationController * navController = [[UINavigationController alloc]
initWithRootViewController:self.viewController];
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES;
}
У меня только 1 контроллер вида. Остальные являются подклассами. Это нормально? Должен ли я добавить вашу вторую часть кода в viewDidLoad в мои файлы .m? – Maple
yes вызывающе вы можете использовать, если хотите скрыть навигационную панель только один раз, когда ее нагрузка –
, но см., Для скрытия панели навигации используйте 1-й код и для видимой навигационной панели используйте второй код ... :) –