0

ビューのヘッダーテキストを、それがどこから来たかに応じて(つまり、parentViewControllerに応じて)変更したいと思います。

親のViewControllerがviewControllerXの場合、言う方法はありますか?

今のところ、viewControllerXにプロトコルを追加しました。

if ([self.parentViewController confromsToProcol:@protocol(vcX)])

もっと良い方法はありますか?

4

1 に答える 1

1

同じクラスの ViewController インスタンスについて話している場合は、クラスにプロパティを追加できます (たとえば、'myInstanceName' で、インスタンスごとに異なる値を設定します。

#define kInstanceNameFoo @"myInstanceFoo"

FooClassName *pvc = (FooClassName *)self.parentViewController;
if (pvc.myInstanceName == kInstanceNameFoo) {

ViewControllers が実際には異なるクラスである場合は、「class」プロパティを使用して比較できます。

if (self.parentViewController.class == [FooClassName class]) {
于 2012-12-03T15:25:01.910 に答える