在没有 UINavigationController 的情况下将 UIBarButtonItem 添加到 UINavigation 栏

发布于 2024-11-17 01:45:31 字数 236 浏览 2 评论 0原文

我有一个选项卡式应用程序,一些选项卡使用导航堆栈。没关系, 但对于没有的选项卡,我想添加一致的布局。

所以我想知道如何将 barButtonItems 添加到导航栏,而不需要导航堆栈。

所以这不起作用(因为导航堆栈不存在) self.navigationItem.rightBarButtonItem = customItem;

如何将自定义项目添加到 UInavigation 栏?

i have a tabbed application and some tabs use a navigation stack. Thats fine,
But the tabs that don't, i want to add a consistant layout.

So I'm wondering how to add barButtonItems to the navigation bar, without navigation stack.

So this wont work (because the navigation stack does not exist)
self.navigationItem.rightBarButtonItem = customItem;

how can i add custom item to UInavigation bar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

Hello爱情风 2024-11-24 01:45:31

使用界面生成器将导航栏添加到 viewController xib 并从界面生成器添加栏按钮项目。

Use interface builder to add a navigation bar to your viewController xib and add bar button item from interface builder.

柠栀 2024-11-24 01:45:31

如果您根本不关心栏的导航方面,那么也许您可以使用UIToolbar

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    UIToolbar *bar2 = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    [self.view addSubview:bar2];
    [bar2 release];
}

If you don't care for the navigation aspect of the bar at all, then perhaps you can use UIToolbar.

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    UIToolbar *bar2 = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    [self.view addSubview:bar2];
    [bar2 release];
}
梦里人 2024-11-24 01:45:31

使用下面的方法将自定义项添加到 UIViewController 继承类中的 UINavigationbar 中。

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"my Button" style:UIBarButtonItemStylePlain target:self action:@selector(ClickButton:)];

编辑:

对于不使用导航堆栈的控制器,您可以考虑使用UIToolbar

Use below to add custom item to UINavigationbar in your UIViewController inherited class.

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"my Button" style:UIBarButtonItemStylePlain target:self action:@selector(ClickButton:)];

EDITED:

For the controller which doesn't use navigation stack, you could consider using the UIToolbar for them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文