uiviewを削除します
-
27-09-2019 - |
質問
だから私は呼ばれるビューコントローラーを持っています 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
アクション。
所属していません StackOverflow