swift - AppDelegate 不显示 Storyboard 按钮

标签 swift uibutton storyboard appdelegate

我正在设置一个包含多个 ViewController 的 MainViewController,方法如下:

@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 也有一个应该是 float 按钮的东西。我已经在 Storyboard 中添加了这个(见下图)。问题是按钮没有显示。我如何让它显示? 我知道这个问题不知何故与我在 AppDelegate 中添加 MainViewController 这一事实有关,但我不确定它是如何隐藏按钮的。

enter image description here

最佳答案

您不是从 Storyboard创建您的 MainViewController 实例,您只是通过调用它的初始化程序来创建它。这意味着您的 Storyboard元素都不会被加载

你需要这样的东西:

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

关于swift - AppDelegate 不显示 Storyboard 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181366/

相关文章:

ios - 如何调整操作表的大小? objective-c

ios - 生成 P12 文件 Xcode?

Swift NSDate 只用小时和分钟创建变量

ios - UIButton 不显示我的数组的 UIbuttons 背景图像

ios - 如何禁用 UIButton 3 秒?

ios - UIButton addTarget 不起作用

有和没有 Storyboard的 IOS 开发

ios - 返回 Nil 的 MPMediaItem 发布日期(Swift 4)

swift - 命令行 Swift 脚本的最低限度可行的 GUI 是什么?

swift - 有没有办法可以识别与 viewController 关联的 .storyboard?