2015-06-14 46 views
1

我正在爲Xamarin.iOS開發iPhone版的Storyboard應用程序。 我的應用委託 - 成品啓動代碼如下:Xamarin for iOS:所有控件在初始視圖控制器中爲空

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) 
{ 
    //Create our window 
    Window = new UIWindow(UIScreen.MainScreen.Bounds) { TintColor = UIColor.White }; 

    //Register some services 
    ServiceStorage.Register(() => Window); 
    //Apply our UI theme 
    Theme.Apply(); 

    //Load our storyboard and setup our UIWindow and first view controller 
    storyboard = UIStoryboard.FromName("MainStoryboard", null); 
    loginController = storyboard.InstantiateInitialViewController() as LoginViewController; 
    Window.RootViewController = loginController; 
    Window.MakeKeyAndVisible(); 

    return true; 
} 

所以沒有什麼非常令人興奮的在這裏。 我有我的LoginViewController設置爲初始視圖控制器的故事板。

所以這裏是我的問題:起初,出於某種原因,我的LoginViewController的重寫ViewDidLoad()方法被稱爲3次。其次,所有控件 - 我有文本框和按鈕,都是由故事板設計人員設計的,可通過網點訪問 - 在此ViewDidLoad方法中爲空,所以無論何時我想設置文本/圖像/ ...,都會產生錯誤。

有沒有人有過這樣的錯誤?我曾嘗試使用不同的視圖控制器類和不同的AppDelegate,但似乎沒有任何工作..

您的幫助將不勝感激!

感謝, 倫納德

回答

0

所以 - 我終於找到了......我的LoginVC從BaseVC繼承與重寫的構造函數的錯誤。每次調用這個構造函數都會引發異常,但Xamarin Studio不夠友好,不能告訴我這個異常。那麼,現在它再次工作。

相關問題