ユーザーがボタンをクリックしたときに表示されるようにしたいと考えています。私が持っている階層は次のようになります。ビュー階層にサブビューを追加する
メインウィンドウ
-UIView
--ScrollView
---ScrollView.pages = UIViews
----UIView (from above assignment)
----TextView
----InfoButton
ページPageControllerでのオブジェクトのNSMutableArryです。これらはペン先に引っ掛けます。これらのペンは、ユーザーがスクロールビューでフリックするページです。
InfoButtonのクリックは、次のようにアップ配線されている:
- (IBAction) infoButton_click:(id)sender{
topView topViewViewController *topView = [[topViewViewController alloc] initWithNibName:@"TopView" bundle:[NSBundle mainBundle]];
//[self.navigationController pushViewController: topViewView animated:YES];
//[self.view addSubview: topViewView.view];
[super.view addSubview: topViewView.view];
[topViewView release];
}
InfoButtonはScrollViewのページの一つです。私は試した異なるコードをコメントアウトしました。それのどれもビューを追加しません。何も起こりません。 TopViewを階層のトップビューとして取得する方法はありますか?
これはiPhone(Cocoa Touch)にあります。これはナビゲーションコントローラではありません。ビューベースのアプリです。私はあなたのコードで試してみたように、私のOPには記載されていますが、うまくいきません。 – 4thSpace
あなたの実際の目標は何ですか? 「TopView」はどのように表示しますか?既存のスクロールビューの一部でなければならないのですか(もしそうなら、どこですか?)、それは下からスライドするのか、それとも右にスライドして見たいのですか? ScrollView.pagesがあなたのダイアグラムにあるものはここではっきりしません。 「スーパー」はこの「ページ」ですか、それとも実際のUIScrollViewですか? –
情報ボタンを押して別のビューを表示したいとします。 Star Trekアプリのようなフリップとして表示されるといいですか?しかし、スライドインは問題ありません。そのビューが表示されたら、ユーザーはもうスライド/スワイプできないはずです。これは設定/情報表示です。だから私はおそらくUIScrollViewの一部ではないと思っています。ユーザーは[完了]をクリックし、スクロールビューに戻ります。私はどのページが何であるかを説明するためにOPを編集しました。 "スーパー"の質問にはわかりません。たぶん、これらの説明が役立つでしょう。私にお知らせください。ありがとう。 – 4thSpace