来自其他课程的访问按钮

时间:2013-09-26 07:19:24

标签: ios xamarin.ios xamarin

我有一个名为XIB的{​​{1}}文件,我创建了一个名为LoginViewController.xib的按钮(我不知道按钮的最佳名称),我在我的{{ {1}}到我的登录按钮,但如何访问另一个名为login的班级中的按钮?

1 个答案:

答案 0 :(得分:1)

XCode IB中创建的奥特莱斯的支持属性是私有的。你不能改变它。

但您可以创建公共代理。如果您在login中创建.xib按钮,则LoginViewController.designer.cs文件将如下所示(此文件已自动生成,请勿对其进行编辑!)

[Register ("LoginViewController")]
partial class LoginViewController
{
    [Outlet]
    MonoTouch.UIKit.UIButton login { get; set; }

    //...
}

您可以在LoginViewController.cs

中代理此按钮
partial class LoginViewController
{
    //...
    public UIButton Login {
        get { return login; }
        set { login = value; }
    }
    //..
}

话虽这么说,如果你必须这样做,你的应用程序可能有一些架构问题。您可以使用MVVM模式......