【问题标题】:How to create a UINavigationBar programmatically如何以编程方式创建 UINavigationBar
【发布时间】:2013-11-04 06:13:45
【问题描述】:

我最近开始学习 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 还很陌生,但我理解代码概念,所以你在解释时不需要“婴儿”谈论它^.^

【问题讨论】:

    标签: ios objective-c navigationbar


    【解决方案1】:

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

    [self.window addSubview:navController.view];
    

    【讨论】:

    • 现在才做,以前做不到,因为它告诉我要等 3 分钟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2013-11-15
    • 2013-12-28
    • 2011-02-10
    • 2011-04-02
    • 2012-02-26
    • 2011-03-01
    相关资源
    最近更新 更多