1

我在注册屏幕上的视图控件中有一个表格视图。当在表中选择一行时,我只想关闭包含 tableview 的视图。像这样的东西:

public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
    registrationScreen = new RegistrationScreen();
    registrationScreen.subView.Hidden = true;
}   

我不确定我是否应该创建注册屏幕的新实例,因为在我这样做之后子视图为空,当然它不起作用。我想我错过了一些非常简单的东西,但我不知道如何完成。对我所缺少的有任何帮助吗?

4

1 回答 1

0

我自己在 iOS 上的封装有很多问题。我总是在与诸如此类的事情作斗争,我如何从这里进入这个类?

一种简单的方法是将 传递RegistrationScreen给您的UITableViewSource

private class YourDataSource : UITableViewSource {

    RegistrationScreen screen;

    public YourDataSource(RegistrationScreen screen) {
        this.screen = screen;
    }

    //rest of class
}

传入你的实例RegistrationScreen,然后你就可以screen在你的RowSelected.

你的问题在正确的轨道上吗?

于 2013-01-24T13:24:16.653 回答