【问题标题】:Remove tab bar from app design and add a "home screen" storyboard从应用程序设计中删除标签栏并添加“主屏幕”故事板
【发布时间】:2016-06-13 04:43:12
【问题描述】:

我有一个基于标签栏的 iOS 应用程序,我想更改它。我不需要标签栏控制器;相反,我希望有一个主屏幕,其中包含列表视图和应用程序模块的大图标,现在由选项卡表示。

如何在不创建新项目的情况下更改它?我在故事板中创建了主屏幕视图并将其设置为 info.plist 中的主故事板,但它不会加载新屏幕。

【问题讨论】:

    标签: ios cocoa-touch uistoryboard


    【解决方案1】:

    您必须将新的主屏幕视图控制器设为此情节提要的入口点。确保它有“入口点”箭头或它的“初始视图控制器”复选框被选中。

    另外,请确保您的应用代理的 application:didFinishLaunching: 除了 return true 之外没有任何代码。您希望情节提要在启动时自动完成所有配置。

    【讨论】:

    • 谢谢。我尝试了所有这些,但我得到了这个异常,由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[UINavigationViewController tabBar]:无法识别的选择器发送到实例
    • 这似乎意味着您使用了导航控制器而不是标签栏控制器,但您继续使用试图向该导航控制器说 tabBar: 的代码。然而,这不是你问的。很抱歉您遇到了新问题,但这不是重点;关键是您现在是否按照您的要求加载新的主屏幕。如果是这样,我已经回答了你提出的问题。如果不是,那是因为发生了其他事情,而你什么也没告诉我们(你现在在哪里说tabBar?)我是程序员,不是读心者。
    • 如果这让您感到困惑,我很抱歉,非常感谢您的帮助。我没有在代码中的任何地方使用标签栏,但是当我进行更改并运行应用程序时,我会在启动屏幕后立即收到此异常。
    • 对不起,这是我的错误。我有方法应该更新选项卡上的徽章计数,它导致了异常。感谢您的帮助
    • 我没有混淆,我向你保证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2011-12-28
    • 2013-10-31
    相关资源
    最近更新 更多