Ios 导航后栏按钮

Ios 导航后栏按钮,ios,uinavigationbar,backbarbuttonitem,Ios,Uinavigationbar,Backbarbuttonitem,我有一个UITableViewController作为UINavigationController的根视图控制器 当应用程序启动时,导航栏上没有back bar按钮。但是,当我单击其中一个表视图单元格,然后单击“上一步”时,原始UITableViewController的顶部会出现一个“上一步”按钮。我不要这个。如何消除此问题?当应用程序打开时,UITableViewController不会显示Back按钮,因为没有可返回的内容。这是初始视图控制器 至于第二个UIViewController,它

我有一个
UITableViewController
作为
UINavigationController
根视图控制器


当应用程序启动时,导航栏上没有back bar按钮。但是,当我单击其中一个表视图单元格,然后单击“上一步”时,原始
UITableViewController
的顶部会出现一个“上一步”按钮。我不要这个。如何消除此问题?

当应用程序打开时,
UITableViewController
不会显示
Back
按钮,因为没有可返回的内容。这是初始视图控制器

至于第二个
UIViewController
,它将推到上一个
UITableViewController
的顶部
——如果您不想让
返回
按钮,请使用
模式
传输,而不是
传输

苹果的
导航控制器
就是这样工作的。它像一个堆栈一样工作。一个
UIViewController
在当前控制器上获得推送

但是,如果您仍然希望在
模式
segue
UIViewController
顶部有一个
导航栏
,则可以在
界面生成器中手动添加该导航栏

然后,您可以向
导航栏添加
UIBarButton

但如果您仍然坚持只隐藏
后退按钮,请使用以下方法:

将其放入
UIViewController
类实现的
viewDidLoad
方法中:

[self.viewController setHidesBackButton:YES animated:NO];

当应用程序打开时,
UITableViewController
不会显示
Back
按钮,因为没有可返回的内容。这是初始视图控制器

至于第二个
UIViewController
,它将推到上一个
UITableViewController
的顶部
——如果您不想让
返回
按钮,请使用
模式
传输,而不是
传输

苹果的
导航控制器
就是这样工作的。它像一个堆栈一样工作。一个
UIViewController
在当前控制器上获得推送

但是,如果您仍然希望在
模式
segue
UIViewController
顶部有一个
导航栏
,则可以在
界面生成器中手动添加该导航栏

然后,您可以向
导航栏添加
UIBarButton

但如果您仍然坚持只隐藏
后退按钮,请使用以下方法:

将其放入
UIViewController
类实现的
viewDidLoad
方法中:

[self.viewController setHidesBackButton:YES animated:NO];

在不希望“上一步”按钮显示的任何视图控制器上,可以将其添加到
viewDidLoad
方法:

[self.navigationItem setHidesBackButton:YES animated:NO];
或者,您可以在
视图中添加此调用,该调用将显示:(BOOL)动画化:
如果您希望更改动画化:

[self.navigationItem setHidesBackButton:YES animated:animated];

在不希望“上一步”按钮显示的任何视图控制器上,可以将其添加到
viewDidLoad
方法:

[self.navigationItem setHidesBackButton:YES animated:NO];
或者,您可以在
视图中添加此调用,该调用将显示:(BOOL)动画化:
如果您希望更改动画化:

[self.navigationItem setHidesBackButton:YES animated:animated];

对,我明白了。我尝试了模态转换,但是导航条完全消失了,这也是我不想要的。如果可能的话,我只希望原始导航栏(右侧有一个add按钮)没有新的back按钮。仅供参考-如果您想从此
UIViewController
进行
分段,这将是一种错误的方法,因为它是一个
模式的
分段。在IB中更改该设置只会改变IB为您呈现它的方式,它实际上并没有添加导航栏-当且仅当您在导航控制器中并且没有隐藏导航栏时才会出现…这就是为什么您应该向下滚动到我答案的底部。对,我明白了。我尝试了模态转换,但是导航条完全消失了,这也是我不想要的。如果可能的话,我只希望原始导航栏(右侧有一个add按钮)没有新的back按钮。仅供参考-如果您想从此
UIViewController
进行
分段,这将是一种错误的方法,因为它是一个
模式的
分段。在IB中更改该设置只会改变IB为您呈现它的方式,它实际上并没有添加导航栏-当且仅当您在导航控制器中且未隐藏导航栏时才会出现…这就是为什么您应该向下滚动到我答案的底部。由于后退按钮由UINavigationController管理,因此必须返回到某个位置。我很好奇当你点击后退按钮时会发生什么?您必须在导航堆栈上按下其他按钮。由于“后退”按钮由UINavigationController管理,因此必须返回到某个位置。我很好奇当你点击后退按钮时会发生什么?您必须将其他内容推到导航堆栈上。