Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift-其中一个选项卡中带有SwipeViewController的TabViewController_Swift_Xcode_Viewcontroller - Fatal编程技术网

Swift-其中一个选项卡中带有SwipeViewController的TabViewController

Swift-其中一个选项卡中带有SwipeViewController的TabViewController,swift,xcode,viewcontroller,Swift,Xcode,Viewcontroller,另一个新手到斯威夫特这里。我希望我的应用程序在底部有四个选项卡,在其中一个选项卡内,我希望能够在两个“寻呼机”样式的选项卡之间滑动 通过启动一个新的选项卡式应用程序并添加两个额外的视图控制器,我已经能够使底部的四个选项卡工作 然后我尝试将SwipeViewController()添加到其中一个选项卡中,它起了作用,但它覆盖了入口点,所以我看到的是底部没有TabController选项卡的两个SwipeView选项卡 ] 我认为问题出在我的委托代码中,因为它正在将self.window?.roo

另一个新手到斯威夫特这里。我希望我的应用程序在底部有四个选项卡,在其中一个选项卡内,我希望能够在两个“寻呼机”样式的选项卡之间滑动

通过启动一个新的选项卡式应用程序并添加两个额外的视图控制器,我已经能够使底部的四个选项卡工作

然后我尝试将SwipeViewController()添加到其中一个选项卡中,它起了作用,但它覆盖了入口点,所以我看到的是底部没有TabController选项卡的两个SwipeView选项卡

]

我认为问题出在我的委托代码中,因为它正在将self.window?.rootViewController设置为SwipViewController。除去该分配会使选项卡栏显示为备份,但它在“主页”选项卡中是黑色的,因此仍然不起作用

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let pageController = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)

    let navigationController = SecondViewController(rootViewController: pageController)
    self.window?.rootViewController = navigationController
    self.window?.makeKeyAndVisible()

    return true
}
我还尝试从故事板中获取“主页”选项卡的相应窗口,并将导航控制器设置为该窗口

  let secondViewControllerWindow = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Home").view.window
    secondViewControllerWindow?.rootViewController = navigationController
    secondViewControllerWindow?.makeKeyAndVisible()
但家里还是空的。以下是由“主页”选项卡表示的ViewController代码,它应该控制SwipViewController

import UIKit

class SecondViewController: SwipeViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let stb = UIStoryboard(name: "Main", bundle: nil)
    let page_one = stb.instantiateViewController(withIdentifier: "nba") as UIViewController
    let page_two = stb.instantiateViewController(withIdentifier: "mlb") as UIViewController
    setViewControllerArray([page_one, page_two])

    page_one.title = "NBA"
    page_two.title = "MLB"

    setFirstViewController(0)

    equalSpaces = true

    //setButtons(UIFont.systemFontOfSize(18), color: UIColor.blackColor())
    //setSelectionBar(80, height: 3, color: UIColor.blackColor())

    setButtonsOffset(40, bottomOffset: 5)


}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
}
我的问题与其他问题类似,但我没有找到答案


我最近遇到了同样的问题,我在这里找到了解决办法。

我没有把代码放在didFinishLaunchingWithOptions中。 我试着在主故事板上工作

我将PageViewController拖入并将其设置为(SecondViewController)的根视图。
我最近也遇到了同样的问题,我在这里找到了解决办法。

我没有把代码放在didFinishLaunchingWithOptions中。 我试着在主故事板上工作

我将PageViewController拖入并将其设置为(SecondViewController)的根视图。 这对我有用