代码之家  ›  专栏  ›  技术社区  ›  dre_84w934

AppDelegate未显示情节提要按钮

  •  0
  • dre_84w934  · 技术社区  · 8 年前

    我正在设置一个mainviewcontroller,通过以下方式保存多个viewcontroller:

    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
            let pageController = UIPageViewController(
                transitionStyle: UIPageViewControllerTransitionStyle.scroll,
                navigationOrientation: UIPageViewControllerNavigationOrientation.horizontal,
                options: nil
            )
    
            let navigationController = MainViewController(rootViewController: pageController)
            navigationController.view.backgroundColor = UIColor.white
    
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let leftView = storyboard.instantiateViewController(withIdentifier: "VC1")
            let middleView = storyboard.instantiateViewController(withIdentifier: "VC2")
            let rightView = storyboard.instantiateViewController(withIdentifier: "VC3")
    
            navigationController.viewControllerArray = [leftView, middleView, rightView]
    
            self.window!.rootViewController = navigationController
            self.window!.makeKeyAndVisible()
    
            return true
        }
    }
    

    我的mainviewcontroller还有一个浮动按钮。我已经在故事板中熟悉了这个(见下图)。问题是按钮没有显示。我怎样才能让它显示出来? 我知道这个问题与我在appdelegate中添加mainviewcontroller有关,但我不确定这是如何隐藏按钮的。

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  1
  •   Paulw11    8 年前

    你不是在创造 MainViewController 从故事板中创建实例,只需调用它的初始化器即可。这意味着你的故事板元素都不会被加载

    你需要这样的东西:

    let navigationController = storyboard.instantiateViewController(withIdentifier: "Main")
    navigationController.viewControllers = [pageController]