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
在当前控制器上获得推送
但是,如果您仍然希望在模式
segueUIViewController
顶部有一个导航栏
,则可以在界面生成器中手动添加该导航栏
:
然后,您可以向导航栏添加UIBarButton
但如果您仍然坚持只隐藏后退按钮,请使用以下方法:
将其放入UIViewController
类实现的viewDidLoad
方法中:
[self.viewController setHidesBackButton:YES animated:NO];
当应用程序打开时,UITableViewController
不会显示Back
按钮,因为没有可返回的内容。这是初始视图控制器
至于第二个UIViewController
,它将推到上一个UITableViewController
的顶部——如果您不想让返回
按钮,请使用模式
传输,而不是推
传输
苹果的导航控制器
就是这样工作的。它像一个堆栈一样工作。一个UIViewController
在当前控制器上获得推送
但是,如果您仍然希望在模式
segueUIViewController
顶部有一个导航栏
,则可以在界面生成器中手动添加该导航栏
:
然后,您可以向导航栏添加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管理,因此必须返回到某个位置。我很好奇当你点击后退按钮时会发生什么?您必须将其他内容推到导航堆栈上。