3

私は非常にシンプルな iPhone アプリを作りたい: ボタンが 1 つある 1 つの画面... ボタンがタップされると、新しい画面が表示されます。それでおしまい。アニメーションなし、何もありません。

私は NavBar サンプル プロジェクトでこれを実行しようと無限に試みました...そしてそれは機能しますが、タップできるテーブルなどで UINavigationController を使用する場合のみです。XCode のすべてのスケルトン プロジェクトも試しました。

私がこれをしたとき、私は終わったと思いました:

[[self navigationController] presentModalViewController:myViewController animated:YES];

しかし、UINavigationController なしではできませんでした。簡単な例が欲しいだけです。

本当にありがとう!

4

3 に答える 3

7

これを行う 1 つの方法は、新しい UIView を作成し、ボタンが押されたときにその新しい UIVIew をサブビューとして追加することです。

新しいビューを UIView の独自のサブクラスにすると、次のようになります。

LoginView *login = [[LoginView alloc] initWithFrame: rect];
[mainView addSubview: login];
于 2008-10-26T19:18:16.370 に答える
6
[self presentModalViewController:myViewController animated:NO];

新しいビューがポップアップします。アニメーションも何もありません。それを取り除くには、myViewController 内で:

[self dismissModalViewControllerAnimated:NO];

素敵なスライド アニメーションを使用することをお勧めしますが (NO を YES に変更します)。はい、それらを積み重ねることができます。これは、新しい UIView を作成するよりも優れていると思いますが、間違っている可能性があります。

于 2009-04-18T05:24:20.640 に答える
1

これを行う正しい方法は、プロジェクトをUINavigationController. ルート ビュー コントローラーで、ビュー コントローラーのビューにボタンを追加します。次に、あなたのボタンからイベントviewDidLoadに登録します。UIControlEventTouchUpInside次に、イベント コールバックで次のように呼び出します。

[self.navigationController pushViewController:[[[SecondViewControllerClass alloc] initWithNib:nibName bundle:nil] autorelease]];

kdbdallasが提案したものは機能しますが、素敵なスライド効果が得られず、ナビゲーションバーが自動的に変化してユーザーに戻るボタンを提供しません.

于 2008-10-26T23:34:42.327 に答える