質問

だから私は呼ばれるビューコントローラーを持っています MainViewController このコードを押すと呼ばれるボタンがあります。

NewViewController *newViewController;
newViewController = [[NewViewController alloc] initWithNibName:@"NewView" bundle:nil];
[self.navigationController.view addSubview:newViewController.view];
[newViewController release];

これは、うまく機能する新しいビューをもたらします。ただし、このビューを内部のボタンから削除するにはどうすればよいですか?しばらく前に書いたアプリケーションで、私は単に方法を作成しました MainViewController 呼び出されました RemoveView XIBファイル内 NewViewController 私は選択しました FirstResponder その後 RemoveView ボタン用。これは機能しますが、新しいプロジェクトでそれを複製することはできず、とにかくそれがどのように機能するかを本当に理解していません!

これは、私が探している削除ビューコードではなく、別のクラスから呼び出す方法を取得する方法です。

誰かが私を助けることができれば、それは素晴らしいことです! :)

ありがとう

役に立ちましたか?

解決

インターフェイスビルダーに線を描くことは、呼び出しと同じことをします

[theButton addTarget:theController action:@selector(theAction) forControlEvents:UIControlEventTouchUpInside];

シアションは、タイプのタイプで定義される方法である必要があります IBAction.

あなたの状況については、newViewController.hで、宣言してください

- (IBAction)removeView;

その後、newViewController.mで:

- (void)removeView
{
    [self.view removeFromSuperview];
}

newView.xibファイルでは、ファイルの所有者に描いたUIBTTONから行をドラッグして、選択できるはずです。 removeView アクション。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top