0

私は iOS 用の Objective-C で簡単なワード ゲームを作成しています。最初に [Single View Application] を選択したため、myProgramViewController.xib ファイルが 1 つと、myProgramViewController.h と myProgramViewController.m がそれぞれ 1 つずつあります。最初にロードされ、ユーザーが単語の長さ、難易度、そのようなもの、および「Go!」を選択できるようにするメインメニュータイプのものが必要であることに今気づきました。または「スタート!」ボタン。このメニュー ビューを追加するにはどうすればよいですか? ユーザーが (今のところ) 元に戻らないようにしたいので、ナビゲーション バーは使用したくありません。

4

2 に答える 2

1

上記のコメントのコンテキスト。

セグエが発生すると、ある ViewController から別の ViewController にデータを渡すことができます。あなたのケースで私がすることは、ストーリーボードを設定し、メニューコントローラーを最初のビューコントローラーにしてから、ゲーム画面をそれからのモーダルセグエにすることです。( - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)senderMenuViewController 上で) segue.destinationViewController を取得し、データを設定できます。

例:

MenuViewController ---- playGameSegue ----> GameViewController

MenuViewController.m 内

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    GameViewController * destination = (GameViewController*) sender.destinationViewController;
    destination.anyPropertyYou'veDefinedInGameViewController.h = DATA;
    destination.otherProperty = DATA;
}
于 2012-07-17T18:09:58.067 に答える
0

ビューをモーダルに表示できます。.xib、.h、および .m ファイルを持つ MainMenu というビューがあるとします。

myProgramViewController.m ファイルで、コードを呼び出すことができます

MainMenu *mainMenu = [[MainMenu alloc] initWithNibName:@"MainMenu" bundle:nil];
[self presentModalViewController:mainMenu animated:YES];

次に MainMenu.m ファイルで、ユーザーが選択を行ったら、次を呼び出します。

[self dismissModalViewControllerAnimated:YES];
于 2012-07-17T15:10:05.710 に答える