swift 2.0 與 OC 相比較,標籤欄和導航欄書寫的差異

下面是swift書寫的時候的兩個方法,其實這裏不是教你們怎麼樣寫的這個問題,我是想經過這兩個不一樣語言的進行的一個比較,向你們找他們之間「想法」上的一些相同點,這樣子咱們學習swift的時候,就能夠更加的遊刃有餘。咱們熟悉OC這門語言,找到他麼想法上的相同點了,你也就能夠利用OC來學習swift了。swift

 private func addChildViewControllers() {
        
        tabBar.tintColor = UIColor.orangeColor()
        zxaddChildViewController(HomeViewController(), title: "首頁", imageName: "tabbar_home")
        zxaddChildViewController(MessageViewController(), title: "消息", imageName: "tabbar_message_center")
        zxaddChildViewController(DiscoverViewController(), title: "發現", imageName: "tabbar_discover")
        zxaddChildViewController(ProfileViewController(), title: "我", imageName: "tabbar_profile")
    
    }
    
    private func zxaddChildViewController(vc: UIViewController, title: String, imageName: String) {
       
        vc.title = title
        vc.tabBarItem.image = UIImage(named: imageName)
        addChildViewController(UINavigationController(rootViewController: vc))
        
    }

下面是咱們熟悉的OC的寫法學習

 
    HomeViewController * home =[[HomeViewController alloc]init];
    home.title=@"首頁";
    home.tabBarItem.title=@"首頁";
    UINavigationController * na = [[UINavigationController alloc]initWithRootViewController:home];

    HomeViewControllerone * home1 =[[HomeViewControllerone alloc]init];
    home1.title=@"首頁1";
    home1.tabBarItem.title=@"首頁2";
    UINavigationController * na1 = [[UINavigationController alloc]initWithRootViewController:home1];

    HomeViewControllertwo * home2 =[[HomeViewControllertwo alloc]init];
    home2.title=@"首頁3";
    home2.tabBarItem.title=@"首頁3";
    UINavigationController * na2 = [[UINavigationController alloc]initWithRootViewController:home2];

    
    HomeViewControllerT * home3 =[[HomeViewControllerT alloc]init];
    home3.title=@"首頁4";
    home3.tabBarItem.title=@"首頁4";
    UINavigationController * na3 = [[UINavigationController alloc]initWithRootViewController:home3];

    self.viewControllers=@[na,na1,na2,na3];

 

 經過上面簡單的對比,但願你能看到他們思想上的相同點,有些東西你悟出來的比我告訴你的更好!!!blog

相關文章
相關標籤/搜索