0

私は iOS アプリで作業していますが、デバイスで試してみると、ビューを変更するときに遅すぎます。シミュレーターでは完璧に動作します。

それが私のviewDidLoadコードです。一部の関数が実装するには重すぎるかどうかはわかりません。

CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
    // code for 4-inch screen
    self.backImage.image = [UIImage imageNamed:@"settings-568h@2x.png"];
} else {
    // code for 3.5-inch screen
    self.backImage.image = [UIImage imageNamed:@"settings@2x.png"];
}

array = [[NSMutableArray alloc] initWithObjects:@"Object1",@"Object2",@"Object3", nil];

NSString *loadedString = [array objectAtIndex:0]; //Defalut
self.checkedIndexPath = [NSIndexPath indexPathForRow:0 inSection:0];

NSString *savePath = [self pathOfSavingFile:@"fileSetting"];
if([[NSFileManager defaultManager] fileExistsAtPath:savePath])
{
    NSString *tempSTR = [[NSString alloc] initWithContentsOfFile:savePath encoding:5 error:nil];
    loadedString = tempSTR;
}

if([[array objectAtIndex:0] isEqualToString:loadedString]) {
    self.checkedIndexPath = [NSIndexPath indexPathForRow:0 inSection:0];
} else if ([[array objectAtIndex:1] isEqualToString:loadedString]) {
    self.checkedIndexPath = [NSIndexPath indexPathForRow:1 inSection:0];
} else if ([[array objectAtIndex:2] isEqualToString:loadedString]) {
    self.checkedIndexPath = [NSIndexPath indexPathForRow:2 inSection:0];
}

UIApplication *pNote = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidEnterBackground:) name:UIApplicationDidEnterBackgroundNotification object:myApp];

self.titleLabel.text = NSLocalizedString(@"settingsLoc", nil);
[self.backButton     setTitle:NSLocalizedString(@"backLoc", nil)     forState:UIControlStateNormal];

[super viewDidLoad];

どうもありがとうございました。

4

0 に答える 0