0

私はobjective-cを学んでいて、一番上のナビゲーションバーを黒くするのに苦労しています。これが私がこれまでに持っているものです:

// AppDelegate.h
#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UINavigationController *navigationController;
@end

// AppDelegate.m
#import "AppDelegate.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;  // optional
    return YES;
}

ここで何が間違っているのですか / これについて理解していませんか? そして、これはどのように修正されますか?それは、navigationController を合成していないからでしょうか。(何かを合成する必要があるのはいつですか?)

4

4 に答える 4

0

これを使用すると役立つ場合があります

self.navigationController.navigationBar.tintColor = [UIColor blackColor];
于 2013-10-26T11:21:37.633 に答える
0

これは viewWillappear または didappear で行う必要があります

デフォルトでは、iOS アプリの UINavigationBar は青色です。Appleには、使用できる組み込みのスタイルがいくつかあります

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque];

利用可能なオプションは次のとおりです。

UIBarStyleBlack
UIBarStyleBlackOpaque
UIBarStyleBlackTranslucent
UIBarStyleDefault

UIBarStyleBlackOpaque と UIBarStyleTranslucent は廃止されました。UIBarStyleBlack を使用し、必要に応じてプロパティ 'translucent' を yes に設定する必要があります

以下の 2 行のコードのいずれかを使用して、色の値を調整することで、色を任意の色に変更することもできます。

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:.7 green:.5 blue:.2 alpha:1];


self.navigationController.navigationBar.tintColor = [UIColor blackColor];
于 2013-10-26T06:14:06.390 に答える
0

ナビゲーション コントローラー スタックを使用してアプリケーションを作成しようとしている場合、通常は次のようになります。

//Appdelegate.h
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end

//Appdelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    MyCustomViewController *vc = [[MyCustomViewController alloc] init];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
    navigationController.navigationBar.barStyle = UIBarStyleBlack;
    self.window.rootViewController = navigationController;
    [self.window makeKeyAndVisible];

    return YES;
}
于 2013-10-26T06:16:50.407 に答える
0

を設定してみてくださいTint

[navbar setTint color:[uicolor blackColor]];

また

navigationController.navigationBar.barTintColor = [UIColor greenColor];

于 2013-10-26T06:09:09.690 に答える