1

私はiPhoneプログラミングが初めてで、特別なシナリオを作成しました。アプリの作成に関する私の質問のほとんどに答えてくれると確信しています。ここにあります。(私は持っていXcode 4.2ます)

ストーリーボードと単一ビューを備えたユニバーサル アプリケーションを作成しました。

appDelegatestoryboard files初期ViewController.h/mViewController.

progress Viewビューコントローラーに (グラフィカルに)を追加したとします。viewControllerまた、絵コンテにもう 1 つ追加し、背景を黒にしました。

アプリを実行すると、最初viewControllerの進行状況ビューが表示されます

今私の質問は

1- クラス ファイルで進行状況ビューをリンクするにはどうすればよいですか。また、進行状況を 5 秒間設定するにはどうすればよいですか。

2- 5 秒以内に進行状況を表示した後、背景が黒い他のビュー コントローラーに切り替わります。

3- クラス ファイル " MySecondController" を作成しました。このクラスを黒い画面の viewController にリンクするにはどうすればよいですか。

これらは簡単な質問です。これらに対する答えが得られることを願っています。これらの質問にリンクしているチュートリアルがある場合は、投稿してください。私は試してみましたが、役に立ちませんでした。

よろしくお願いします

4

1 に答える 1

4

1a) xcode ウィンドウの右上にタキシード アイコンがあります。副編集長です。ストーリーボードを選択し、ViewController を選択してから、アシスタント エディターを選択します。2 番目のエディターが表示されます。ViewController.h を編集していることを確認します。コントロールを押して、ストーリーボードの進行状況ビューから ViewController インターフェイス定義内のポイントにドラッグします。(次のような行の直後: @interface ViewController : UIViewController) アウトレット名を入力するように求められます。「progressView」のように入力します (引用符なし)。

1b) 以下を参照して、進行状況ビューを値に設定します。

2) 遅延後に 2 番目のビュー コントローラーを表示するには、以下を参照してください。

3) ストーリーボードで、新しいビューコントローラーをキャンバスにドラッグします。ID インスペクター (タキシード アイコンの下のアイコンを試してください。左から 3 番目が ID です) で、そのクラスを MySecondController に設定します。元の ViewController を選択し、Ctrl キーを押して、ステータス バー (上部) から追加したばかりの ViewController にドラッグします。これにより、セグエが作成されます。どのようなセグエが必要かを尋ねるメニューが表示されます。とりあえず、セグエをモーダルにします。新しいセグエをクリックして選択し、属性インスペクター (ID インスペクターのすぐ隣) をクリックして、セグエに識別子を付け、「MySecondControllerSegue」と呼びます。

質問 1b と 2 に戻ります) ViewController.m に移動し、このコードを追加します...

@synthesize progressView;
// this creates methods on self to access the progress view

// this is called after the view appears
- (void)viewDidAppear:(BOOL)animated {

    // do inherited behavior
    [super viewDidAppear:animated];

    // set the progress view value to a number between 0.0-1.0, representing percentage
    // notice how we used the synthesized getter: self.progressView
    self.progressView.progress = 0.5;  

    // call another method with no parameters after five seconds
    [self performSelector:@selector(doSegue) withObject:nil afterDelay:5.0];
}

- (void)doSegue {
    // run the segue that you created in IB
    [self performSegueWithIdentifier:@"MySecondControllerSegue" sender:self];
}

ビルドして実行します。

これが機能したら、5 秒間で 0.0 の位置から 1.0 に進む進行状況ビューを表示したいと思うでしょう。そのためには、NSTimer について読む必要があります。定期的にメッセージを送信するように設定でき、そのたびに progressView を調整できます。

于 2012-08-25T07:31:03.427 に答える