2013-10-13 77 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