1

そのため、UI にさまざまなビューのストーリーボードを使用するアプリがあります。最初のビューでは、ボタンを押すと if ステートメントがあります。画面に次の ViewController またはその他を表示する必要があるかどうかを決定します。.xibs でこれを行う方法は既に知っていますが、ストーリーボードではできません。

動作しないコードは次のとおりです。

.h
{
IBOutlet UIView *one;
IBOutlet UIView *two;
}

.m

-(IBAction)decideNextView:(id)sender{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *NextView =[defaults objectForKey:@"TestDone"];
    if ([NextView isEqualToString:@""]) {
        self.view = one;
    }else if ([NextView isEqualToString:@"Done"]) {
        self.view = two;
    }else {
        self.view = one;
    }
}

iPod Touch でアプリを実行し、実行するボタンを押すとIBAction、黒い画面が表示されますが、エラーは発生しません。私を助けてください!

4

1 に答える 1

1

コードでビュー要素にアクセスする方法は、属性インスペクターの「タグ」項目を使用することです。これを行う最善の方法は、それを数値に設定してから#define kView1 0コードで行うことです。view1 に割り当てた数値を覚えておく必要はありません。定数を使用するだけです。

タグのプロパティ

ここに記載されている場所ではTag、ストーリーボードまたは xib の各アイテムに任意の数を設定できます。次に、コードで次のように言うことができます。

#define NAME_TAG 0
UIView *nameView = [self.view viewWithTag:NAME_TAG];
于 2012-05-02T18:58:15.630 に答える