2012-12-08 2 views
1

InAppSettingKit보기 컨트롤러의 배경색을 변경하려고합니다.iOS InAppSettingsKit 사용자 정의는 시뮬레이터와 비교하여 iPhone에서 다른 결과를 나타냅니다.

내가 서브 클래스와 cellForRowAtIndexPath을 무시 시도했다 : 나는 UIColor에 대한 범주 만들기 시도했습니다

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; 
    cell.textLabel.backgroundColor = [UIColor redColor]; 
    cell.detailTextLabel.backgroundColor = [UIColor redColor]; 
    return cell; 
} 

:

내가하려고 무엇이든
+ (UIColor *)groupTableViewBackgroundColor { 
    return [UIColor redColor]; 
} 

이 시뮬레이터는 표시를 올바른 (예상) 행동을하지만 내 아이폰은 기본 그룹 테이블 배경을 보여줍니다.

이 문제를 해결할 수있는 방법에 대한 의견이 있으십니까? 아마도 내 응용 프로그램 대리인의 InAppSettingsViewController 인스턴스를 만드는 방법입니다 ...?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    IASKAppSettingsViewController *iaskvc = [[IASKAppSettingsViewController alloc] init]; 
    i = [UIImage imageNamed:@"20-gear-2.png"]; 
    [[iaskvc tabBarItem] setImage:i]; 
    [[iaskvc tabBarItem] setTitle:@"Settings"]; 

    // Create the Toolbar 
    UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
    NSArray *viewControllers = [NSArray arrayWithObjects:iaskvc, nil]; 
    [tabBarController setViewControllers:viewControllers]; 

    [[self window] setRootViewController:tabBarController]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

엑스 코드 : 버전 4.5.2 (4G2008a) 아이폰 OS 전개 대상 : 아이폰 5.1 아이폰 OS : 6.0.1 (10A523)

Simulator -- expected iPhone -- customisation not working

+0

iPhone에서 응용 프로그램을 삭제하고 다시 배포 해 보았습니까? –

+0

네, 여러 번! 또한 다시 설치했는지 확인하기 위해 새로운 기능 (예 : 제목 수정, 아이콘 변경)을 추가했습니다. –

답변

2

좋아, 그래서 내가 찾은 너무 다른 것을 생각하게 한 SO에 다른 것을 읽은 후 대답.

내 서브 클래스 IASKAppSettingsViewController 초기화 방법 :

MyAppSettingsViewController *iaskvc = [[MyAppSettingsViewController alloc] initWithNibName:@"MyAppSettingsViewController" bundle:nil]; 

내 자신의 XIB 파일을 (이전에 내가 가지고 있지 않았다) 추가 날 내가 필요한 모든 사용자시키고,이어서 아이폰에 괜찮 았는데.

관련 문제