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 を調整できます。