0

ハイ

uiviewcontroller と uiview の 2 つのクラスがあります。私は1つのView Controllerを持っています。内部にはuiviewがあります。uiview内にはテキストフィールドがあり、テキストを書いてクリックすると、uiviewcontrollerを更新する必要があります。

私はuiviewクラスでこれを試しました:

  -(IBAction)textFieldReturn:(id)sender
{

      ViewController *vc = [[ViewController alloc] init];
        [vc viewDidLoad];
}

ボタンをクリックしてviewcontrollerを開くのと同じように更新する必要があります。

4

1 に答える 1

0

ビューコントローラーではなく、ビューを「更新」したいという意味だと思います。これを行うには、ビューから [self setNeedsDisplay] を呼び出すか、View Controller から [self.view setNeedsDisplay] を呼び出すだけです。また、テキストフィールドが uiview のサブビューであることを確認してください。[self addSubview: (textfield here)] を呼び出して、nib ファイルまたはコードでそれを行います。

また、ビューからビュー コントローラーにアクセスする場合は、IBOutlet を作成する必要があります。ビュー内に新しい ViewController オブジェクトを割り当てるだけでは、作成されたビュー コントローラーがビューを制御することにはなりません。うまくいけば、それは理にかなっています。iOSスターターチュートリアルもいくつか読むことをお勧めします。たくさんあることをグーグルで検索してください。

于 2012-09-07T20:18:51.910 に答える