PresentModalViewController 在下一个视图上不显示导航栏
您好,我正在工具栏上使用一个选项卡栏按钮,该按钮将显示带有表格视图的下一个视图,这是我的代码,
[self presentModalViewController:self.navigationController
animated:YES];
我的问题是,当我单击此选项卡栏按钮时,它将显示带有表格视图的下一个视图,但不显示导航栏。因此我无法在 tableView 中执行删除操作。
如何解决问题?
Hello I am using One tab bar button on toolbar , this button will show next view with table view ,Here is my code
[self presentModalViewController:self.navigationController
animated:YES];
my problem is that when I click this tab bar button it will showing next view with tableview but not navigation bar. because of this i am unable to perform delete operation in tableView.
How to solve the issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
斯威夫特 5.1
在全屏模式下呈现带有导航栏和工具栏的 ViewController。如果您不将注释中标记的行放在工具栏上,则工具栏永远不会显示出来。
Swift 5.1
Presenting ViewController with navigation bar AND toolbar in fullscreen mode. If you don't put the row marked on comment the toolbar never show itself.
斯威夫特5
Swift 5
使用栏按钮将导航栏作为子视图添加到新视图中。
试试这个
Add navigation bar as sub view to the new view with bar button.
Try this
如果您正在使用导航控制器,请像这样使用
if you are using navigationcontroller use like this
那是因为您正在使用 Modal 来引入新的视图控制器。
模态添加/呈现的视图控制器不会添加到导航控制器堆栈中
That is because you are using Modal to bring the new view controller.
Modally added/presented view controller will not be added to the navigation controller stack
此代码在 classA VC 中的按钮单击事件上调用
:
在视图中的 BVC 类中,确实加载了您创建的 UIbarbutton 项目,例如:
在 buttonClickedMethod 中,只需将模型控制器解散为:
This code is called on button click event in classA VC:
;
and in class BVC in view did load you make an UIbarbutton item e.g:
And in buttonClickedMethod simply dismiss the the model controller as:
如果您在下一个类上找不到
UINavigationBar
,则意味着它没有导航控制器,因此在推送它之前将UINavigationController
添加到您的下一个视图。尝试这样:
请参阅此stackoverflow问题以获取编辑选项。
您只需轻松地将按钮添加到导航栏即可
一切顺利。
If you dont find the
UINavigationBar
on the next class means , it does not have a navigation controller, so before pushing it add aUINavigationController
to your next view.Try like this:
see this stackoverflow question for edit option.
You can simply add a button to navigation bar with ease
All the best.