Remove tab bar from app design and add a “home screen” storyboard
我有一个基于标签栏的 iOS 应用程序,我想更改它。我不需要标签栏控制器;相反,我希望有一个主屏幕,其中包含列表视图和应用程序模块的大图标,现在由选项卡表示。
如何在不创建新项目的情况下更改它?我在故事板中创建了主屏幕视图并将其设置为 info.plist 中的主故事板,但它不会加载新屏幕。
您必须使新的主屏幕视图控制器成为该故事板的入口点。确保它具有”入口点”箭头或其”初始视图控制器”复选框已选中。
另外,请确保您的应用程序委托的 application:didFinishLaunching: 除了 return true 之外没有任何代码。您希望情节提要在启动时自动完成所有配置。
- 谢谢你。我尝试了所有这些,但我得到了这个异常,由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’-[UINavigationViewController tabBar]:无法识别的选择器发送到实例
-
这似乎意味着您使用了导航控制器而不是标签栏控制器,但您继续使用尝试向该导航控制器说 tabBar: 的代码。然而,这不是你问的。很抱歉您遇到了新问题,但这不是重点;关键是您现在是否按照您的要求加载新的主屏幕。如果是这样,我已经回答了你提出的问题。如果不是,那是因为发生了其他事情,而你什么也没告诉我们(你现在在哪里说 tabBar?)我是一个程序员,而不是读心术。
-
如果这让您感到困惑,我很抱歉,我非常感谢您的帮助。我没有在代码中的任何地方使用标签栏,但是当我进行更改并运行应用程序时,我在启动屏幕后立即收到此异常。
-
对不起,这是我的错误。我有方法应该更新选项卡上的徽章计数,它导致了异常。谢谢您的帮助
-
我不困惑,我向你保证。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/268679.html