• ベストアンサー

iPhoneアプリの開発についてです。

右スワイプで左からフロントビューの上にかぶさるようにテーブルビューが出てくる機能を実装したいと思っています。 フロントビューとサイドビュー、どちらも一つのコントローラーに乗せてしまえば簡単なのですがサイドビューは別のコントローラー、つまり別のクラスで管理したうえで実装したい。 サイドビューを管理するクラスをインスタンス化し、 SideViewController *side = [[SideViewController alloc] init]; side.tableView ~ という風に呼び出してコーディングしてもうまくいきません。 アドバイスいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

addSubviewしていますか? そのサイドビューを表示したくなったら、 フロントビューコントローラー上で ---------------------------------------- side.tableView.frame = (フロントビュー上の表示フレーム); [self.view addSubview:side.tableView]; ---------------------------------------- とし、あとはスワイプに合わせてフレームを移動させれば よいだけだと思います。 もしaddSubviewしているのにうまくいかないのだったら、 どのようにコーディングをしていて、どのような現象が発生して うまくいかないのか、もっと具体的に聞いた方がよいと思います。 あと、もしSideViewControllerをStoryBoardで定義しているのでしたら SideViewController *side = [[SideViewController alloc] init]; ではなく、 SideViewController *side = [self.storyboard instantiateViewControllerWithIdentifier:@"(ストーリーボードID)"]; とする必要があります。