4

したがってMainViewController、ボタンで呼び出されるView Controllerがあり、このコードを押すと次のように呼び出されます。

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

これにより、うまく機能する新しいビューがもたらされます。ただし、このビューをその中のボタンから削除するにはどうすればよいですか?少し前に書いたアプリケーションでは、XIBファイル内で、選択してからボタン用にメソッドをMainViewController作成RemoveViewNewViewControllerましFirstResponderRemoveView。これは機能しますが、新しいプロジェクトで複製することはできず、とにかくそれがどのように機能するかを本当に理解していません!

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

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

ありがとう

4

1 に答える 1

2

Interface Builderで線を引くことは、呼び出すことと同じことをします

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

theActionは、タイプが。で定義されたメソッドである必要がありIBActionます。

状況に応じて、NewViewController.hで次のように宣言します

- (IBAction)removeView;

次に、NewViewController.mで:

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

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

于 2010-11-22T21:24:51.133 に答える