【问题标题】:How to create Navigation bar with back button on it?如何创建带有后退按钮的导航栏?
【发布时间】:2012-07-26 04:01:44
【问题描述】:

我是 iOS 应用开发的新手。

在我的应用程序中,我尝试使用导航栏后退按钮从第二个视图导航到第一个视图,但是在视图中拖放导航栏时,我只能获得带有标题的栏。

我真的很担心,我不确定我做错了什么?我正在使用 Xcode 4.3. 和故事板来设计视图。

我现在得到了什么

正在寻找

感谢你们的帮助

【问题讨论】:

  • 如果您使用情节提要,l3v 会概述该过程。如果不是,则过程略有不同。你在使用故事板吗?
  • 是的,我正在使用故事板..对不起,我会更新我的问题
  • @Downvoter 我应该知道拒绝投票的原因吗

标签: ios xcode4 uinavigationbar xcode4.3 uinavigationitem


【解决方案1】:

Xcode 为您处理。

突出显示您的第一个控制器。转到菜单栏并单击嵌入 > 导航控制器。现在使用UIButton 或其他东西,按住Control 单击并从您的第一个视图控制器的按钮拖动到您的第二个视图控制器,并使其成为Push segue。后退按钮不会出现,但如果你运行它,它就会出现。

所以你应该在故事板中有 3 个视图。 导航控制器、您的第一个视图控制器和您的第二个视图控制器

Here 是使用代码的一种方法。

【讨论】:

  • 感谢您的回答,我按照您所说的进行了尝试.. 但它没有出现在运行时
  • 你要去第二个视图控制器吗?还是你只看第一个?
  • 实际上我正在使用按钮转到第二个控制器.. 但现在我删除了按您说的那样完成的按钮,但它不会转到第二个控制器.. 怎么做.. 抱歉这个简单的问题
  • 您仍然需要一些方法才能从您的第一个控制器转到您的第二个控制器。所以你用一个按钮是对的。一旦您进入第二个视图,就会出现后退按钮。因此,为了进行测试,只需将一个按钮拖到您的第一个视图上,按住 Control 单击从该按钮拖动到第二个视图,然后选择 push segue。
  • 是的,我试过它只是空白,没有任何标题栏或后退按钮
【解决方案2】:

如果你想在导航中获得一个普通按钮,如iphone的后退按钮(只有一个视图),你必须添加图像,我认为没有其他方法。当然,如果你有2个或更多的视图控制器,你将使用navigationItem.backBarButtonItem而不添加图像。但是第一个viewcontroller没有backButton。

这样的代码:

navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UINavigationItem *navigationItem = [[[UINavigationItem alloc] initWithTitle:@"Detail"] autorelease];

        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 70, 30)];

    [button setImage:[UIImage imageNamed:@"plain.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClicked:)
        forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc]
                               initWithCustomView:button];

    navigationItem.leftBarButtonItem = buttonItem;

    [buttonItem release];
    [button release];
[navigationBar pushNavigationItem:navigationItem animated:NO];
[self.view addSubview:navigationBar];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多