使用两个或更多tabbar在swift中创建Tabbarbase应用程序

时间:2015-02-27 05:16:11

标签: swift

我正在创建tabbar基础应用程序..但是我无法将第二个viewcontroller导入到AppDelegate文件中,就像在Objective - C ..中任何一个帮助我...

我试图像导入一样 导入UIKit import SecondVc.swift

但它会给我错误:没有像SecondVC.swift这样的模块

1 个答案:

答案 0 :(得分:0)

最后,我可以使用两个或更多TabBar创建viewController

我只是错误地在swift中创建一个新文件。

我们必须使用 cocoTouch Class 创建一个新文件,但我使用 Swift文件创建。

是的,我们无法像在Objective - C中那样导入新的ViewController。我们必须创建那些viewController的对象

这里是我的appDelegate文件代码,用于在swift中创建TabBar基础应用程序。

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
}