gpt4 book ai didi

ios - 如何以编程方式创建 UINavigationBar

转载 作者:行者123 更新时间:2023-11-29 13:01:02 25 4
gpt4 key购买 nike

我最近开始学习 Obj-C,据我的 friend (对 Obj-C 有经验)说,如果我学习如何以编程方式创建 View 而不依赖 StoryBoard 会更好。

所以...我一直在尝试创建一个带有左键的 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 的新手,但我了解代码概念,所以您在解释时不需要“婴儿”谈论它 ^.^

最佳答案

[self.window makeKeyAndVisible];之前添加这一行

[self.window addSubview:navController.view];

关于ios - 如何以编程方式创建 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19762561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com