2013-09-26 3 views
0

У меня есть файл XIB с именем LoginViewController.xib, я создал кнопку под названием login (я знаю не лучшее имя для кнопки), и я написал код в своем LoginViewController.cs на мою кнопку входа в систему, но как получить доступ к кнопке в другом классе под названием CirkelWithButtonsViewController.cs?Кнопка доступа из другого класса

ответ

1

Свойства обратной связи для торговых точек, созданных в XCodeIB являются частными. Вы не можете это изменить.

Но вы можете создать общедоступный прокси. При создании кнопки 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 ...

+0

Спасибо, что это сработало, так, как я хотел! – Lobbe

Смежные вопросы