ある種の行動を適切に行う方法に問題があります。
以下の画像はUIViewControllerを示していますが、ビューの2番目の部分はカスタムUIView(プロファイル写真、名前、および[ビューの表示]ボタンが付いたもの)です。サブクラス化されたUIViewは、次のコードを使用して割り当てられます。
profileView = [[GPProfileView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 70)];
profileView.myTripGradientColor = YES;
[self.view addSubview:profileView];
もちろん、問題は、UIViewのボタンがビューを表示できないことです。これは、別のViewControllerをウィンドウにプッシュできるのはUIViewControllerだけだからです(正しいですか?)。
UIViewはアプリのいくつかの場所で使用されており、簡単に追加でき、アプリケーション全体で同じ動作をする必要があります。
これは、ボタンを追加するまではうまく機能しました。これは間違っていると思い始めており、それを行うためのより良い方法が必要です(UIViewを別のものに変更する可能性がありますか?)。
私は私が呼ぶことができるべきだと思っていました:
self.superview
そして、どういうわけかViewControllerを取得して、別のViewControllerをビュー階層にプッシュできるようにしますが、違います。
これを正しく行う方法に関する提案やヒントはありますか?
更新:ボタンから別のUIViewControllerをプッシュする方法がわかりません。
UIViewのボタンを押すとき、このメソッドで何をすべきですか?
- (void) showViewButtonTouched:(UIButton*)sender {
GPProfileSocialFriendsViewController *friendsSettings = [[GPProfileSocialFriendsViewController alloc] init];
}
GPProfileSocialFriendsViewControllerをプッシュするにはどうすればよいですか?