iphone - 仅在第一个 .xib 文件上隐藏 UINavigationController

标签 iphone macos xcode4.2

这可能是一个愚蠢的问题,但我以编程方式将 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/

相关文章:

iphone - 翻页示例代码

iphone - 来自一组图像的视频有 RGB 问题

objective-c - Shell 脚本调用错误

iphone - 如何从url接收图像以及如何发布图像?

ipad - iOS - 使用 StoryBoard 创建弹出 View

iphone - 在 Objective-C 中从模型生成表单(a django ModelForms)

ios - NSURLComponents 在添加新查询项时将 %2B 更改为 +

c - Safari 无法与我的 TCP 服务器配合使用

macos - 如何在 Delphi macOS 应用程序中检测暗模式

objective-c - TextView 文本追加