最近碰到一個(gè)問題,需求如下:
需求:在某個(gè)storyboard中有一個(gè)單獨(dú)的控制器VC(沒有連線),在storyboard中給此VC隨便拖幾個(gè)控件在上面,同時(shí)自定義一個(gè)類綁定此VC,問如何獲取到此VC并且顯示storyboard中此VC設(shè)置的界面。如下圖:
1,首先要知道是哪個(gè)storyboard,先介紹一下storyboard的三個(gè)方法:
1> 下面的方法表示通過storyboard的名字從某個(gè)包中獲取(一般設(shè)置為nil表示從主包中獲取)storyboard
+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil
2> 此方法獲取到storyboard中初始的控制器
- (id)instantiateInitialViewController
3> 此方法表示通過控制器的identifier獲取到此控制器,新版本的Xcode用Storyboard ID來表示某個(gè)控制器的identifier
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier;
好了,從上面的三個(gè)方法應(yīng)該很多朋友都知道怎么獲取Storyboard中單獨(dú)的控制器了。
2,在storyboard中設(shè)置此單獨(dú)的VC的identifier,即Storyboard ID,用于區(qū)分storyboard中的控制器,如下圖
3,在類中調(diào)用storyboard中的-instantiateViewControllerWithIdentifier:方法獲取次單獨(dú)的VC
ZJDuLiController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"DuLi"]
4,push或modal出次VC即可
[self.navigationController pushViewController:vc animated:YES];
最終效果如下:
原創(chuàng)文章,轉(zhuǎn)載請注明出處:http://www.survivalescaperooms.com/Abnerzj/p/3819421.html
新聞熱點(diǎn)
疑難解答
圖片精選