5

設定バンドルのトグルスイッチに使用される設定に応じて、backgroundと呼ばれる最初のViewControllerのUIImageViewにさまざまな背景画像を読み込む必要があります。

ViewController.mの-viewWillAppearで

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
id toggleSwitchValue = [defaults objectForKey:@"PSToggleSwitchSpecifier"];
BOOL boolToggle = [toggleSwitchValue boolValue];

// setting custom back for viewController
if (boolToggle == YES) {
    [self.backGround setImage:[UIImage imageNamed:@"1.png"]];
    NSLog(@"YES");
} else if (boolToggle == NO) {
    [self.backGround setImage:[UIImage imageNamed:@"2.png"]];
    NSLog(@"NO");
}

警告はありませんが、使用する画像を設定できません。

解決すべきアイデアはありますか?

4

2 に答える 2

2

ビューがペン先からロードされる場合は、viewDidLoad内またはその後にビューを変更するようにしてください。

于 2012-11-13T15:02:03.010 に答える
1

IBOutletが正しく配線されていることを確認し、ドット表記の代わりに[background setImage:]を使用してください。どちらも機能しない場合は、ロジックまたはuserDefault値の設定/読み取りに問題があります。

于 2012-11-13T14:17:22.413 に答える