使用两个或多个tabbar在swift中创建Tabbarbase应用程序
我正在创建tabbar基本应用程序。。但是我不能像Objective-C那样将第二个viewcontroller导入到AppDelegate文件中。有人能帮我吗 我试过像这样进口 导入UIKit 导入第二个vc.swift使用两个或多个tabbar在swift中创建Tabbarbase应用程序,swift,Swift,我正在创建tabbar基本应用程序。。但是我不能像Objective-C那样将第二个viewcontroller导入到AppDelegate文件中。有人能帮我吗 我试过像这样进口 导入UIKit 导入第二个vc.swift 但是它会给我一个错误:没有像SecondVC.swift这样的模块。最后,我可以用两个或更多的viewController创建TabBar 我只是犯了一个错误,在swift中创建了一个新文件 import UIKit<br> @UIApplicationMain&
但是它会给我一个错误:没有像SecondVC.swift这样的模块。最后,我可以用两个或更多的
viewController
创建TabBar
我只是犯了一个错误,在swift中创建了一个新文件
import UIKit<br>
@UIApplicationMain<br>
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
var tabbar = UITabBarController()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let HomeVC : ViewController = storyboard.instantiateViewControllerWithIdentifier("HomeVC") as ViewController
HomeVC.tabBarItem.title = "Home"
HomeVC.tabBarItem.image = UIImage(named: "home.png")
let SettingVC : SettingViewController = storyboard.instantiateViewControllerWithIdentifier("SettingVC") as SettingViewController
SettingVC.tabBarItem.title = "Setting"
SettingVC.tabBarItem.image = UIImage(named: "settings.png")
var arrayTabbar = [HomeVC,SettingVC]
tabbar.viewControllers = arrayTabbar
tabbar.view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight
window?.rootViewController = tabbar
window?.makeKeyAndVisible()
return true
}
我们必须使用cocoTouch类创建一个新文件,但我正在使用Swift文件创建
是的,我们不能像Objective-C那样导入新的ViewController。我们必须使这些ViewController的对象成为对象
下面是我在swift中创建TabBar基本应用程序的appDelegate文件代码
import UIKit<br>
@UIApplicationMain<br>
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
var tabbar = UITabBarController()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let HomeVC : ViewController = storyboard.instantiateViewControllerWithIdentifier("HomeVC") as ViewController
HomeVC.tabBarItem.title = "Home"
HomeVC.tabBarItem.image = UIImage(named: "home.png")
let SettingVC : SettingViewController = storyboard.instantiateViewControllerWithIdentifier("SettingVC") as SettingViewController
SettingVC.tabBarItem.title = "Setting"
SettingVC.tabBarItem.image = UIImage(named: "settings.png")
var arrayTabbar = [HomeVC,SettingVC]
tabbar.viewControllers = arrayTabbar
tabbar.view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight
window?.rootViewController = tabbar
window?.makeKeyAndVisible()
return true
}
导入UIKit
@UIApplicationMain
类AppDelegate:UIResponder、UIApplicationLegate{
变量窗口:UIWindow?
func应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions启动选项:[NSObject:AnyObject]?)->Bool
{
var tabbar=UITabBarController()
let storyboard=UIStoryboard(名称:“Main”,捆绑包:nil)
让HomeVC:ViewController=storyboard.instanceeviewcontrollerwhiteIdentifier(“HomeVC”)作为ViewController
HomeVC.tabBarItem.title=“主页”
HomeVC.tabBarItem.image=UIImage(名为:“home.png”)
让SettingVC:SettingViewController=storyboard.InstanceEviewController标识符(“SettingVC”)作为SettingViewController
设置vc.tabBarItem.title=“设置”
SettingVC.tabBarItem.image=UIImage(名为:“settings.png”)
var arrayTabbar=[HomeVC,SettingVC]
tabbar.viewControllers=ArrayTabar
tabbar.view.autoresizingMask=uiviewsautoresizing.FlexibleWidth | uiviewsautoresizing.FlexibleHeight
窗口?.rootViewController=选项卡栏
窗口?.makeKeyAndVisible()
返回真值
}