2011-03-13 3 views
1

iPhone 앱의 경우 InAppSettingsKit을 사용하여 앱에서 모든 설정을 처리하고 싶습니다. http://www.inappsettingskit.com/ 샘플 앱이 문제없이 실행되지만 사용 방법을 잘 모르겠습니다. 내 자신의 응용 프로그램. 설명서가없는 것 같습니다.IASKAppSettingsView를 tabbar 항목에 연결

나는 InAppSettingsKit를 표시해야하는 설정이라는 tabbar 항목이 있습니다. Tabbar 항목의 NIB 이름을 "IASKAppSettingsView"로 설정하면 오류 만 발생합니다. 샘플 코드를 살펴 보았지만 NIB 이름이 비어있어 뷰를 연결하는 방법을 찾을 수 없습니다. 이 필드에 의미없는 코드를 넣더라도 오류없이 IASKAppSettingsView를 표시합니다.

누구나 IASKAppSettingsView에이 Tabbar 항목을 연결하는 방법을 알고 있거나 찾지 못한 일부 문서 또는 자습서에서 나를 지적 할 수 있습니다. 감사!

답변

0

샘플 앱에서 일부 코드를 복사하여 붙여 넣는 데 성공했습니다. 여기 나를 위해 일한 것이 있습니다 :

nav3.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"My title" image:[UIImage imageNamed:@"tabbar_icon_settings.png"] tag:0]; 

IASKAppSettingsViewController *settings = [[IASKAppSettingsViewController alloc] initWithNibName:@"IASKAppSettingsView" bundle:nil]; 
//settings.delegate = self; 
settings.showDoneButton = NO; 
[nav3 pushViewController:settings animated:NO]; 
[settings release]; 

UITabBarController *tbc = [[UITabBarController alloc] init]; 
tbc.viewControllers = [NSArray arrayWithObjects:..., nav3, nil]; 

물론 당신은 당신의 물건을 적절히 공개해야합니다. "My title"은 IASK 어딘가에 설정되어있는 "Settings"로 덮어 씁니다. 내가 사용하는 것은 네비게이터 푸시 된 버전이며, 샘플에서이를 수행 할 수있는 모달 방법이 있습니다.

0

그래서 같은 IASKAppSettingsViewController을 확장하여 그것을 해결 :

@interface YourSettingsVC : IASKAppSettingsViewController 
    // some header stuff 
@end 

이 클래스는 수동으로 그룹화 된 스타일로 self.tableView의 인스턴스를 viewDidLoad:를 재정의해야합니다. 그렇지 않은 경우 기본값은 UITableViewStylePlain입니다.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped]; 
} 

내가 쉽게 내 MainWindow.xib에있는 내 UITabBarController의 탭 중 하나로 사용자 정의보기 컨트롤러로 추가 할 수 있습니다이 방법. 추가 코드가 필요하지 않습니다!