2013-10-13 82 views
1

所以,今天我用Xamarin的這個配方(http://docs.xamarin.com/recipes/ios/general/templates)。它被創建,因爲我期待 - 但是當我嘗試在模板構造函數中創建按鈕事件處理程序時,我收到異常,該按鈕爲null(插座創建和可用的代碼形式)。 Xamarin網站不提供此配方的源代碼。
一個更有趣的觀察 - 如果我添加textinput到這個模板,當我展示這個UIView - 我看到它,但接觸到這個控件不處理(甚至標準的一個,如焦點)。Xamarin模板視圖

任何想法可能是錯的?

回答

1

不要在構造函數中連接事件處理函數,而是在ViewDidLoad()方法中。

在施工時,您的所有視圖(標籤,按鈕)都沒有正確實例化,稍後會發生這種情況。作爲一個經驗法則,不要在你的ctor中創建你的佈局,但在ViewDidLoad()這樣做,你應該沒問題。

+0

那麼,如果你使用的UIView,它沒有事件ViewDidLoad :) – dimko1

+0

這不是一個事件,這是一種方法,你必須'覆蓋' –

+0

對不起:)我的意思是UIView沒有這樣的方法。你只有在UIViewController中有這個方法 – dimko1