-1

ホームページ付きのiPhoneアプリケーションを設計しています。このページには、さまざまなものに移動する複数のボタン (6) があります。

2 つのボタンは、いくつかの情報を表示してホーム画面に戻るだけのシンプルなビューです。[次へ] ボタンをクリックするとメールが開きます。これは 1 つのビューにすぎないと思います。他の 2 つのビューと大きな違いはありません。

ここが複雑なところです。1 つのボタンで写真を撮り、別のボタンでライブラリから写真を選択します。それが完了すると、それが編集され、私が作成するオブジェクトが作成されます。そのオブジェクトは配列に格納され、ホームページの最後のボタンで開かれ、UITableViewController がそれを制御します。

最初の質問は、ナビゲーション ベースのビュー コントローラーを使用するか、自分で作成できるビュー コントローラーのみを使用するかということです。それとも、私が知らないものを使用する必要がありますか?

助けてください!!!そして、あなたが誠実に感謝するのを手伝うなら!

編集:

まあ、私は最初に自分のやり方で試しましたが、私が抱えている唯一の問題はこのコードです

- (void) displayView:(int)intNewView { 
    NSLog(@"%i", intNewView);
    [home.view removeFromSuperview];
    Instructions *i = [[Instructions alloc]init];
    instructions = i; 
    [self.view insertSubview:instructions.view atIndex:0]; 
}

これは、メイン ウィンドウのビューを制御する SwitchClass にあります。最初にスイッチクラスを実行するとホーム画面に移動するため、そこで機能していることがわかります。コンソールに NSLog が表示されているため、メソッドが呼び出されていることはわかっていますが、切り替えられません。

4

3 に答える 3

0

問題は次の 2 つの場所のいずれかから発生していると思います。

私が理解しているように、これらはすべて異なるView Controllerですよね?そして、彼らは独自のxibファイルを持っていますか? それが true の場合は、次を呼び出します。

命令 *i = [[命令 alloc]init];

では不十分です。使用する必要があります

 Instructions *i = [[Instructions alloc] initWithNibNamed:@"Instructions"];

インターフェイスビルダーで既に構築したビューを含めるため。

私が潜在的に間違っていると思うもう1つのことは、すべてのビューを同じインデックスに挿入していることです。インデックスはフォトショップのレイヤーと考えてください。新しいビューを最後のビューの上に表示したい場合は、より高いインデックスにする必要があります。addSubview:代わりに使用すると、これは自動的に処理されますinsertSubview: atIndex:

于 2012-07-02T21:12:16.990 に答える
0

ボタンが6つあるという事実は別として、私はあなたがやろうとしていることのために UITabBarController を試してみます。私にはもっと自然に思えます (ただし、6 つのボタンを 5 つに減らす方法を見つける必要があります。そうしないと、一度にすべて表示されません)。

それ以外の場合は、UINavigationController で問題ないように思えます。ボタンごとに、新しいコントローラーを押してそのボタンの機能を処理してから、元に戻します。簡単に動作するはずです。

編集:

あなたは試しましたか?

[self.view addSubview:instructions.view]; 
于 2012-07-01T08:02:42.677 に答える
0

あなたの最初の質問はい、ナビゲーションベースのコントローラーを使用する必要があります...したがって、任意のボタンを押すと、アニメーションで他のビューコントローラーが開きます..また、ナビゲーションベースのコントローラーは、作成されたオブジェクトがある場合、親コントローラーを追跡しますNavigation のルートである親 View Controller。

使用する必要がある手順は次のとおりです。

1-メインアプリケーションデリゲートでナビゲーションコントローラーを作成し、そのルートをビューコントローラーにします。

2-6つのボタンがあるView Controllerを押すと。

3-ソースタイプをカメラに変更した場合は、このリンクをチェックしてフォトアルバムを取得することもできます .Photo Libaray

4-画像を取得したら、NSMutableArray に追加できます。これは、場合の NavigationViewController ルートに存在し、6 つのボタンを持つビューになります。

写真を含む配列を表示するたびに、写真を保存する配列で uitableviewcontroller のデータ ソースを初期化します。

ありがとう

于 2012-07-01T08:06:53.423 に答える