2015-09-09 72 views
1

快速的問題。這是可能創建故事板到橫向?我必須在視圖中更改某些元素的位置,並且我不能使用自動佈局來處理它。當然,我可以用代碼編寫它,但我認爲這是沒有必要的。我在iOS開發人員中很新,但是我是作爲Android開發人員工作的。我們可以爲每個實例創建不同的文件夾。我想應該是這樣的:Obj-C橫向替代故事板

Main.storyboard

Main_iPad.storyboard

Main_landscape.storyboard

Main_landscape_iPad.storyboard

當然,創建不同的文件中不是問題。問題是:如何在我的代碼/ plist/etc中正確鏈接它。

回答

2

警告:不要爲相同視圖的橫向版本創建單獨的筆尖/故事板,除非您的佈局完全不同。自動佈局應根據方向更改處理佈局更改。

假設你有充分的理由這樣做:

你可以有相同的看法/視圖控制器不同的碎粒/故事板。只要實現每個,就好像你只有一個筆尖/故事板。然後創建視圖/視圖控制器如下:

對於筆尖:

NSString *nibName = @"NAME OF ONE OF THE NIBS"; 
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil]; 
id view = [nibs firstObject]; // Ideally, iterate through the array and check class, then return the view. 

對於故事板:

NSString *storyboardName = @"NAME OF ONE OF THE STORYBOARDS"; 
NSString *viewControllerIdentifier = @"VIEW CONTROLLER IDENTIFIER"; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil]; 
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:viewControllerIdentifier];