IOS開(kāi)發(fā)OC代碼中創(chuàng)建Swift編寫(xiě)的視圖控制器
IOS開(kāi)發(fā)OC代碼中創(chuàng)建Swift編寫(xiě)的視圖控制器
背景
近日在和一群朋友做項(xiàng)目,我和另一位同學(xué)負(fù)責(zé)iOS客戶端,我是一直使用OC的,而他只會(huì)Swift,因此在我們分工協(xié)作之后,就需要把代碼合在一起,這就牽扯到如何在TabbarController中添加一個(gè)swift創(chuàng)建的子控制器的問(wèn)題。
解決
首先在一個(gè)OC項(xiàng)目中新建一個(gè)Swift類,繼承自UITableViewController,并且修改其view背景色,方便后續(xù)測(cè)試。
import UIKit
class ESSwiftTableViewTestVc: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.grayColor();
}
// 下面省略
}
然后在需要使用的地方導(dǎo)入一個(gè)頭文件,注意頭文件是由系統(tǒng)自動(dòng)生成的,為工程名-swift.h,例如我的工程名為EnjoySkill,那么這個(gè)頭文件就是EnjoySkill-swift.h,系統(tǒng)不會(huì)進(jìn)行自動(dòng)補(bǔ)全,需要自行輸入完成。
#import "EnjoySkill-swift.h"
最后,也就是需要?jiǎng)?chuàng)建控制器的時(shí)候,使用OC的語(yǔ)法創(chuàng)建。
UITableViewController *tab2 = [[ESSwiftTableViewTestVc alloc] init];
不得不說(shuō),蘋(píng)果在這兩種語(yǔ)言的銜接方面做的很自然,方便。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
ios利用 AFN 上傳相冊(cè)或者拍照?qǐng)D片
這篇文章主要介紹了ios利用 AFN 上傳相冊(cè)或者拍照?qǐng)D片的相關(guān)資料,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
iOS輸入框的字?jǐn)?shù)統(tǒng)計(jì)/最大長(zhǎng)度限制詳解
在開(kāi)發(fā)中經(jīng)常會(huì)遇到鍵盤(pán)輸入的字符長(zhǎng)度的限制,下面這篇文章主要給大家介紹了關(guān)于iOS輸入框的字?jǐn)?shù)統(tǒng)計(jì)/最大長(zhǎng)度限制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細(xì)介紹
這篇文章主要介紹了iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11
IOS實(shí)現(xiàn)輸入驗(yàn)證碼、密碼按位分割(二)
這篇文章主要介紹了IOS實(shí)現(xiàn)輸入驗(yàn)證碼、密碼按位分割的方法,在App內(nèi),密碼及驗(yàn)證碼的輸入,采用按位輸入的方法,且位與位之間有分隔線,感興趣的小伙伴們可以參考一下2016-01-01
詳解iOS多線程之2.NSThread的加鎖@synchronized
這篇文章主要介紹了詳解iOS多線程之2.NSThread的加鎖@synchronized,有需要的小伙伴可以參考下。2016-11-11
詳解使用Xcode進(jìn)行iOS設(shè)備無(wú)線調(diào)試
這篇文章主要介紹了詳解使用Xcode進(jìn)行iOS設(shè)備無(wú)線調(diào)試,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12

