1

登録画面のビューコントロール内にテーブルビューがあります。テーブルで行が選択されたら、テーブルビューを含むビューを単純に閉じたいと思います。このようなもの:

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

登録画面の新しいインスタンスを作成することになっているのかわかりません。作成した後はサブビューがnullになり、もちろん機能しないためです。本当にシンプルなものが欠けていると思いますが、どうやって達成するのか途方に暮れています。私が欠けているものについて何か助けはありますか?

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 に答える