ios:关于NavigationController的问题。强制还是不强制?

ios:关于NavigationController的问题。强制还是不强制?,ios,Ios,我有一个关于NavigationController的问题 首先,如果我使用故事板和多个视图,是否必须使用导航控制器 我有第一个ViewController,我在推送模式下创建了一个链接(故事板序列)到另一个视图(inappsettingskit视图)。是否必须要有NavigationController才能工作,或者我可以在没有NavigationController帮助的情况下通过Push打开第二个视图 另一个问题:我尝试将NavigationController链接(根)添加到我的主Vie

我有一个关于NavigationController的问题

首先,如果我使用故事板和多个视图,是否必须使用导航控制器

我有第一个ViewController,我在推送模式下创建了一个链接(故事板序列)到另一个视图(inappsettingskit视图)。是否必须要有NavigationController才能工作,或者我可以在没有NavigationController帮助的情况下通过Push打开第二个视图

另一个问题:我尝试将NavigationController链接(根)添加到我的主ViewController。但我不想在这个视图上有导航栏。它会自动在此视图上放置带有“显示”按钮的导航栏。我可以移除它吗

我试图在NavigationController的选项中删除它(取消选中导航栏),但它仍然显示在我的状态栏后面!我怎样才能完全移除它

最后一个问题:如果我将视图中的按钮链接到第二个viewcontroller,它会工作。但是如果我从工具栏链接按钮,它就不起作用。。少了什么

不,导航控制器只会使在多个视图之间导航变得更容易

2.)为了使标准“推送”序列正常工作,必须使用导航控制器

3.)您可以在代码中隐藏导航栏。这样做的好地方是在
视图中将出现

[self.navigationController setNavigationBarHidden:YES animated:YES];

我不知道为什么工具栏上的按钮不起作用,但请尝试使用
UIBarButtonItem
而不是
UIButton

如果您使用的是推式按钮,是的,您应该有一个导航控制器。如果不希望导航栏可见,请在Interface Builder中选择导航控制器,并在Interface Builder最右侧面板的属性检查器中取消选中“显示导航栏”选项

可以通过编程方式显示或隐藏控制器的导航栏

通过使用导航栏隐藏的导航控制器,您可以享受导航控制器跟踪视图控制器堆栈的功能,从而能够弹出视图控制器(或弹出“到”特定控制器或弹出到根控制器)。但是,如果导航栏被隐藏,您显然会丢失内置的“后退”按钮


最后,如果您希望在
UIToolbar
或导航栏中使用按钮,则应使用
UIBarButtonItem
(在Interface Builder控件列表中列为“bar Button项”)

ok UIBarButtonItem非常有效。。谢谢,我的节目的问题不是UIBarButton里面的UIButton,而是没有注释的坏代码。。现在一切都好了