0

ストーリーボードを使用していて、イベントを含むUITableViewがあります。これをクリックすると、別のビューに詳細が読み込まれます。そのリストには、同じページに移動するが情報を事前入力せず、バナーボタンを変更する「追加」ボタンもあります。

次のメソッドで詳細項目を設定し、configureViewメソッドで詳細項目が存在するかどうかを確認します。

- (void)setDetailItem:(id)newDetailItem {
    if (self.detailItem != newDetailItem) {
        _detailItem = newDetailItem;
        [self configureView];
    } }

これは問題なく機能しますが、メソッドを区別するためのより良い方法があるかもしれないと思いました。たとえば、この新しいViewControllerでセグエ識別子を取得して使用するなどです。これを行う簡単な方法はありますか、それともprepareForSegueメソッドの一部としてこの情報を渡す必要がありますか?

4

1 に答える 1

0

使用prepareForSegue:は正しいようです。一般に、メソッドがパラメーターで明示されていない場合、メソッドが呼び出される条件を気にすることは悪い考えです。

于 2012-10-25T11:55:07.130 に答える