这可能是一个愚蠢的问题,但我以编程方式将 UINavigationController 添加到我的应用程序中。如果可能的话,我想将其添加到除第一个 .xib 之外的所有窗口的顶部。甚至可能只是将其隐藏在我的第一个 .xib 中。甚至可以这样做吗?我认为我的第一个 .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;
}
最佳答案
在 McCormick_TaylorViewController 的 viewWillApper:
方法中
只需使用以下代码...
[self.navigationController setNavigationBarHidden:NO animated:YES];
在导航栏的其他 View Controller 中显示,然后在另一个 View Controller 的viewWillAppear中只需使用以下代码..
[self.navigationController setNavigationBarHidden:NO animated:NO];
关于iphone - 仅在第一个 .xib 文件上隐藏 UINavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885668/