我正在研究故事板加載系統,我需要檢查是否存在特定的故事板。動態加載故事板
我做了一個函數檢查它(給出了具體的故事板名稱):
(NSString *)ressourceNameForDevice:(NSString *)rootName extension:(NSString *)ext
{
NSString *retString = rootName;
NSString *iPadString = [NSString stringWithFormat:@"%@-iPad", rootName];
NSString *iPhoneWideString = [NSString stringWithFormat:@"%@-wide", rootName];
if (IS_IPAD &&
(nil != [[NSBundle mainBundle] pathForResource:iPadString ofType:ext]))
{
retString = iPadString;
}
if (IS_IPHONE_WIDE &&
(nil != [[NSBundle mainBundle] pathForResource:iPhoneWideString ofType:ext]))
{
retString = iPhoneWideString;
}
return retString;
}
我打電話與@"storyboard"
此功能擴展參數。
我probleme是功能上nil != [[NSBundle mainBundle] pathForResource:iPhoneWideString ofType:ext]
失敗,即使故事板IS出現在我的項目和捆綁,它不會發現。我想我應該給它另一個延伸,我也試過@"nib"
,但沒有更多的結果。
任何人都知道如何檢查?
那麼怎麼樣:'[UIStoryboard storyboardWithName:@「xxx」bundle:nil]'? – Larme
我寫的方法被調用來填充此函數的'@「xxx」'部分,因爲_Hello.storyboard_有一個_Hello-wide.storyboard_和_Hello-iPad.storyboard_ – shinyuX