2013-05-29 53 views
1

我開發的iPhone應用程序,現在我還需要創建iPad上的這個相同的應用程序,我有以下文件兩個nib文件與.h和.m連接?

LoginViewController.h 
LoginViewController.m 
LoginViewController.xib 

now i added new file for ipad: 

LoginViewController~ipad.xib 

現在我得到一個錯誤:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LoginViewController" nib but the view outlet was not set.'

+0

檢查:-http://stackoverflow.com/questions/16787664/load-another-view-to- exist-tab-on-uitabbarcontroller/16787787#16787787 –

+1

'LoginViewController〜ipad.xib'->'view'需要在Interface Builder中設置爲'File Owner's'->'view'屬性。 – Amar

+0

這個職位:http://stackoverflow.com/questions/4763519/loaded-nib-but-the-view-outlet-was-not-set-new-to-interfacebuilder解釋一切 – lakesh

回答

3

有一些步驟去: -

  • 創建新的Xib爲Ipad像你說的LoginViewController~ipad.xib並打開它。

  • 點擊文件所有者 - >和像波紋管: -

enter image description here

現在你的iPad廈門國際銀行也與您的Loginviewcontroller customeClass

  • 現在你只需要檢查它IsIphone或Ipad,如: -

#import "Homeviewcontroller.h"

#import "LoginViewController.h"

#define isIpad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //定義上文實現方法

@implementation Homeviewcontroller

現在如果你想裝箱與參數上圖中可以加載像波紋管後newNib負荷

: -

if(isIpad) 
{ 
    LoginViewController *ObjLoginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController~ipad" bundle:nil]; 
} 
else 
{ 
    LoginViewController *ObjLoginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; 
} 

編輯

您FileOwner連接到像主視圖: -

enter image description here

+0

尼廷你給我的條件代碼,它將在哪裏定義?在.m? –

+0

ObjLoginViewController獲取錯誤: –

+0

檢查我的更新回答 –