第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Storyboard 里面如何根據(jù)條件顯示最初的ViewController

Storyboard 里面如何根據(jù)條件顯示最初的ViewController

胡說(shuō)叔叔 2019-04-16 20:26:29
如題,比如說(shuō),應(yīng)用在第一次打開(kāi)的時(shí)候展示介紹界面。或者在用戶沒(méi)用登陸的情況下,打開(kāi)app就顯示登錄界面。而一般情況下,打開(kāi)app顯示的是主界面。如何在storyboard里面進(jìn)行設(shè)置??????有經(jīng)驗(yàn)的前輩求指教
查看完整描述

2 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

請(qǐng)查看UIStoryboard這個(gè)類的文檔,有接口實(shí)例化UIStoryboard中任何一個(gè)ViewController類,但是要在ViewController的屬性中設(shè)置名稱或者StoryboardID才能用那個(gè)接口。
如果是在application:didFinishLaunchingWithOptions:方法中判斷條件的話,就是把AppDelegate的window的rootViewController設(shè)置為你按條件實(shí)例化的那個(gè)實(shí)例。
最后,記得在返回YES之前調(diào)用[self.windowmakeKeyAndVisible];
給你一段相對(duì)比較全面的參考代碼:
UIStoryboard*storyBoard=[UIStoryboardstoryboardWithName:@"Main_iPad"bundle:nil];
if(userId){
MyViewController*firstController=[storyBoardinstantiateViewControllerWithIdentifier:@"FirstLoadingController"];
self.window.rootViewController=firstController;
}else{
MyViewController*firstController=[storyBoardinstantiateViewControllerWithIdentifier:@"IntroductionViewController"];
self.window.rootViewController=firstController;
}
[self.windowmakeKeyAndVisible];
PS:其實(shí)還可以采用另一個(gè)方案:在檢查到用戶未登錄的時(shí)候馬上以Modal的方式加入登錄的view,讓用戶先
完成登錄操作。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-16
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

當(dāng)你打開(kāi)Storyboard你看到的第一個(gè)箭頭指的view就是你打開(kāi)app時(shí)首先看到的view,你想要哪個(gè)界面第一個(gè)顯示就把那個(gè)箭頭拖到哪里。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 326 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)