- ベストアンサー
iPhoneアプリの開発についてです。
右スワイプで左からフロントビューの上にかぶさるようにテーブルビューが出てくる機能を実装したいと思っています。 フロントビューとサイドビュー、どちらも一つのコントローラーに乗せてしまえば簡単なのですがサイドビューは別のコントローラー、つまり別のクラスで管理したうえで実装したい。 サイドビューを管理するクラスをインスタンス化し、 SideViewController *side = [[SideViewController alloc] init]; side.tableView ~ という風に呼び出してコーディングしてもうまくいきません。 アドバイスいただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
addSubviewしていますか? そのサイドビューを表示したくなったら、 フロントビューコントローラー上で ---------------------------------------- side.tableView.frame = (フロントビュー上の表示フレーム); [self.view addSubview:side.tableView]; ---------------------------------------- とし、あとはスワイプに合わせてフレームを移動させれば よいだけだと思います。 もしaddSubviewしているのにうまくいかないのだったら、 どのようにコーディングをしていて、どのような現象が発生して うまくいかないのか、もっと具体的に聞いた方がよいと思います。 あと、もしSideViewControllerをStoryBoardで定義しているのでしたら SideViewController *side = [[SideViewController alloc] init]; ではなく、 SideViewController *side = [self.storyboard instantiateViewControllerWithIdentifier:@"(ストーリーボードID)"]; とする必要があります。