[英]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.