Swift-其中一个选项卡中带有SwipeViewController的TabViewController
另一个新手到斯威夫特这里。我希望我的应用程序在底部有四个选项卡,在其中一个选项卡内,我希望能够在两个“寻呼机”样式的选项卡之间滑动 通过启动一个新的选项卡式应用程序并添加两个额外的视图控制器,我已经能够使底部的四个选项卡工作 然后我尝试将SwipeViewController()添加到其中一个选项卡中,它起了作用,但它覆盖了入口点,所以我看到的是底部没有TabController选项卡的两个SwipeView选项卡 ] 我认为问题出在我的委托代码中,因为它正在将self.window?.rootViewController设置为SwipViewController。除去该分配会使选项卡栏显示为备份,但它在“主页”选项卡中是黑色的,因此仍然不起作用Swift-其中一个选项卡中带有SwipeViewController的TabViewController,swift,xcode,viewcontroller,Swift,Xcode,Viewcontroller,另一个新手到斯威夫特这里。我希望我的应用程序在底部有四个选项卡,在其中一个选项卡内,我希望能够在两个“寻呼机”样式的选项卡之间滑动 通过启动一个新的选项卡式应用程序并添加两个额外的视图控制器,我已经能够使底部的四个选项卡工作 然后我尝试将SwipeViewController()添加到其中一个选项卡中,它起了作用,但它覆盖了入口点,所以我看到的是底部没有TabController选项卡的两个SwipeView选项卡 ] 我认为问题出在我的委托代码中,因为它正在将self.window?.roo
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)的根视图。 这对我有用