何か基本的なことが欠けていると思うので、コミュニティに助けを求めたいと思います。基本的な iPhone ユーティリティ アプリケーションに基づいてアプリを構築しています。私の MainView と FlipsideView はいくつかの要素を共有しているので、それらの部分に対して個別の ViewControllers と nib ファイルを作成しました。これを行うために、私は次のことを行いました: 1. searchDateView.xib のファイルの所有者である searchDateViewController と呼ばれるビューコントローラーを作成しましたMainViewController.m と FlipsideViewController.m の両方に、次のようにサブビューを追加します。
- (void)loadView{
[super loadView];
searchDateViewController = [[SearchDateViewController alloc] initWithNibName:@"SearchDateView" bundle:nil];
[[searchDateViewController view] setFrame:[searchDateView frame]];
[[self view] addSubview:[searchDateViewController view]];
...
}
すべてが正常に表示され、機能します。基本的に、メイン ビューとフリップサイド ビューのそれぞれで発生するアクションに応じて、ペン先の UILabel が変更されます。ただし、searchDateViewController が MainView または FlipsideView から読み込まれる場合は、少し異なることをしたいと考えていました。ただし、どのViewControllerがsearchDateViewControllerサブビューを追加しているのかわかりません。
searchDateViewController で試しました:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"superview %@", self.view.superview);
NSLog(@"parentviewcontroller %@", self.parentViewController);
}
どちらの場合も、ゼロになります。
だから私の質問は - どのViewControllerがsearchDateViewController aaサブビューを追加しているかを見つけることができますか? もしそうなら、どのように?または、ここでの私のロジックが完全に台無しになっている場合、どうすればよいでしょうか?
ありがとう!