根據(jù)類名跳轉(zhuǎn)頁面-iOS

- (void)PushNextViewControllerWith:(NSString *)VCName
{
    NSArray *array = [UIApplication sharedApplication].windows;
    UIWindow *window = array[0];
// 取到tabbarcontroller
    QMTabBar *tabBarController = (QMTabBar*)window.rootViewController;
// 取到navigationcontroller
    QMNavigationBar * nav = (QMNavigationBar *)tabBarController.selectedViewController;
// 類名
    NSString *class = VCName;
    const char *className = [class cStringUsingEncoding:NSASCIIStringEncoding];
// 從一個字串返回一個類
    Class newClass = objc_getClass(className);
    if (!newClass)
    {
// 創(chuàng)建一個類
        Class superClass = [NSObject class];
        newClass = objc_allocateClassPair(superClass, className, 0);
// 注冊你創(chuàng)建的這個類
        objc_registerClassPair(newClass);
    }
// 創(chuàng)建對象
id instance = [[newClass alloc] init];
[nav pushViewController:instance animated:YES];
}

QMTabBar 和 QMNavigationBar 為自定義UITabBarController 和UINavigationController

將類名傳入可以即可,可用于推送跳轉(zhuǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,654評論 4 61
  • 愛到極致 就只有這一句了 我想和你長相廝守 用一生的時(shí)間 陪你走過歲月的長河 陪你看日出日落 陪你賞花開花謝 陪你...
    默默Mona閱讀 937評論 0 1
  • 如果拿七個字來形容我,那就是放蕩不羈愛自由,或者是隨心隨情不追求。寫作對于我來說,是一樣的。 我從來不會按照模...
    南宮殤璃閱讀 270評論 0 0
  • 答案你我都知道,那就是:馬上開始行動。 今天下午花了4個小時(shí),從4點(diǎn)半開始到晚上8點(diǎn)半,開始了我的第一位嘉賓采訪,...
    唐小糖在學(xué)習(xí)閱讀 298評論 0 0
  • 本公司長期出售冠林品牌復(fù)合地板,各種實(shí)木地板。近期推出部分最大促銷活動,讓利范圍最大低至五折。有需要的朋友歡迎來電...
    愛的天空zzl閱讀 717評論 0 0

友情鏈接更多精彩內(nèi)容