1

私は最近 Obj-C の学習を始めました。私の友人 (Obj-C の経験がある) によると、StoryBoards に頼るのではなく、プログラムでビューを作成する方法を学んだほうがよいとのことです。

だから...私は左ボタンでNavigationBarを作成しようとしています。しかし、実行すると、実際の NavigationBar が表示されますが、ボタンは表示されません。これが私のコードです:

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc]
               initWithFrame:[[UIScreen mainScreen] bounds]];


firstController = [[MainViewController alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:firstController];
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES;
}

MainViewController.m は次のとおりです。

    - (void)viewDidLoad
{
[super viewDidLoad];

UIColor *navbarColor = [UIColor whiteColor];

self.view.backgroundColor = [UIColor whiteColor];
self.navigationController.navigationBar.barTintColor = navbarColor;


UIBarButtonItem *button = [[UIBarButtonItem alloc]initWithTitle:@"Settings" style:UIBarButtonItemStylePlain target:self action:NULL];

self.navigationController.navigationItem.leftBarButtonItem = button;

}

どんな助けでも大歓迎です。私は Objective-C にはかなり慣れていませんが、コードの概念は理解しています。

4

1 に答える 1

1

この行を前に追加します[self.window makeKeyAndVisible];

[self.window addSubview:navController.view];
于 2013-11-04T06:22:44.213 に答える