簡體   English   中英

在通用應用程序中獲取主要故事板

[英]Get main storyboard in universal app

在一個通用項目中嘗試我,我想從故事板中加載一個vc標識符。 有沒有辦法避免在訪問故事板時明確檢查成語。

這個丑陋的代碼有效....

UIStoryboard *storyboard;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
}
else {
    storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
}

UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];

但是你好。 字符串文字主要故事板很難看(不知道為什么項目不能保存主故事板設置,以便應用程序可以說[UIStoryboard mainStoryboard];)但顯式的成語檢查是一個過分的橋梁。

是否有任何隱藏的智能(可與支持視網膜顯示的“@ 2x”圖像后綴相比)清除此代碼?

假設您正在從另一個視圖控制器內部執行發布的代碼,您可以始終通過[self storyboard]獲取當前的故事[self storyboard] ,其中self是UIViewController的任何實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM