我在注册屏幕上的视图控件中有一个tableview。当在表中选择一行时,我想简单地关闭包含tableview的视图。像这样:
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
registrationScreen = new RegistrationScreen();
registrationScreen.subView.Hidden = true;
}
我不确定我是否应该创建注册屏幕的新实例,因为在我这样做之后子视图为空,当然它不起作用。我想我错过了一些非常简单的事情,但我对如何完成感到茫然。对我失踪的任何帮助?
答案 0 :(得分:0)
我在iOS上封装自己有很多问题。我总是在打这样的东西,如何从这里进入这个类?
一种简单的方法是将RegistrationScreen
传递给您的UITableViewSource
:
private class YourDataSource : UITableViewSource {
RegistrationScreen screen;
public YourDataSource(RegistrationScreen screen) {
this.screen = screen;
}
//rest of class
}
传递RegistrationScreen
的实例,然后您可以访问screen
中的RowSelected
。
问题是否在正确的轨道上?