Contrainer View - storyboard 的 addChildViewController 容器

Contrainer View storyboard 能拖出來的控件逗余,繼承UIView录粱,當(dāng)又與UIStackView 不一樣,很奇葩的東西啥繁。

注1:可以直接拖入某個(gè)ViewController青抛,并且可以多個(gè)!每一個(gè)對(duì)應(yīng)連接了一個(gè)VC,相當(dāng)于add childViewController了!
注2:鏈接有segue蚕钦,但是不能直接用會(huì)崩潰,也不知道該怎么用才好罪帖。
注3:現(xiàn)在只能遍歷自身的childViewControllers邮屁,然后去切換,感覺并沒有純代碼方便啊坐昙,阿西吧芋忿。

// 找到對(duì)應(yīng)的 childViewController(總覺得哪里不對(duì)!1韵伞Q沉恕!)
- (void)checkChildViewController {
    [self.childViewControllers enumerateObjectsUsingBlock:^(__kindof UIViewController * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        
        if ([obj isKindOfClass:[AViewController class]]) {
            self.avc = obj;
        }
        else if ([obj isKindOfClass:[BViewController class]]) {
            self.bvc = obj;
        }
        else if ([obj isKindOfClass:[CViewController class]]) {
            self.cvc = obj;
            self.currendViewController = obj;// 最后一個(gè)拖進(jìn)去的 container View 是當(dāng)前的
        }
        else {
            // if  more vc
        }
    }];
}

// 切換
- (void)transitionToViewController:(UIViewController *)destinationViewController {
    if (destinationViewController == self.currendViewController) {
        return;
    }
    [self transitionFromViewController:self.currendViewController toViewController:destinationViewController duration:CGFLOAT_MIN options:UIViewAnimationOptionCurveEaseOut animations:^{
        
    } completion:^(BOOL finished) {
        
        self.currendViewController = destinationViewController;
    }];
}

順便貼個(gè)純代碼的

    self.viewControllers = @[self.detailViewController,
                             self.performanceViewController,
                             self.relatedDocumentViewController,
                             self.similarProductViewController,
                             self.productAboutViewController];    

- (void)addChildViewControllers {
    
    int temp = 0;
    for (UIViewController *viewController in self.viewControllers) {
        [self addChildViewController:viewController];
        [viewController didMoveToParentViewController:self];
        viewController.view.frame = self.contentView.bounds;
        
        if (temp == 0) {
            [self.contentView addSubview:viewController.view];
            self.currentViewController = viewController;
        }
        temp ++;
    }
}

- (void)transitionViewControlleToIndex:(NSInteger)index {
    
    if (index >= self.viewControllers.count) {
        return ;
    }
    
    UIViewController *transitionedController = self.viewControllers[index];
    if (transitionedController != self.currentViewController) {
        
        [self transitionFromViewController:self.currentViewController
                          toViewController:transitionedController
                                  duration:CGFLOAT_MIN
                                   options:UIViewAnimationOptionCurveEaseInOut
                                animations:^{
                                    //
                                } completion:^(BOOL finished) {
                                    self.currentViewController = transitionedController;
                                }];
    }
}

1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末隔箍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子傻粘,更是在濱河造成了極大的恐慌帮掉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稽莉,死亡現(xiàn)場(chǎng)離奇詭異涩搓,居然都是意外死亡劈猪,警方通過查閱死者的電腦和手機(jī)良拼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門庸推,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人聋亡,你說我怎么就攤上這事坡倔。” “怎么了致讥?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵垢袱,是天一觀的道長(zhǎng)港柜。 經(jīng)常有香客問我,道長(zhǎng)夏醉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任氯夷,我火速辦了婚禮腮考,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘踩蔚。我一直安慰自己,他們只是感情好馅闽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布福也。 她就那樣靜靜地躺著,像睡著了一般暴凑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天拿穴,我揣著相機(jī)與錄音忧风,去河邊找鬼。 笑死狮腿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吃度。 我是一名探鬼主播椿每,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼英遭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了汁尺?” 一聲冷哼從身側(cè)響起痴突,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤狼荞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后如迟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年输拇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片策吠。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡猴抹,死狀恐怖锁荔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跋理,我是刑警寧澤恬总,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站壹堰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏缀旁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一并巍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧懊渡,春花似錦剃执、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姑宽。三九已至,卻和暖如春闺阱,著一層夾襖步出監(jiān)牢的瞬間酣溃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工扛或, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留告喊,地道東北人派昧。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拢切,于是被迫代替她去往敵國(guó)和親蒂萎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容