1

私が取り組んでいる iPhone アプリの場合、InAppSettingsKit を使用して、アプリ内からすべての設定を処理したいと考えています: http://www.inappsettingskit.com/サンプル アプリは問題なく動作しますが、使用方法がわかりません。自分のアプリで。ドキュメントはないようです。

InAppSettingsKit を表示する設定と呼ばれるタブバー項目があります。タブバー項目の NIB 名を「IASKAppSettingsView」に設定すると、エラーのみが発生します。サンプル コードを確認しましたが、NIB 名が空であるため、ビューがどのように接続されているかわかりません。そのフィールドに意味のないコードを入れても、エラーなしで IASKAppSettingsView が表示されます。

このタブバー項目を IASKAppSettingsView に接続する方法を知っている人はいますか、または見つけることができなかったので、いくつかのドキュメントやチュートリアルを教えてくれますか? ありがとう!

4

2 に答える 2

0

次のように拡張して解決しましたIASKAppSettingsViewController

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

グループ化されたスタイルviewDidLoad:で手動でインスタンス化するには、このクラスをオーバーライド する必要があります。self.tableViewそれ以外の場合は、デフォルトになりますUITableViewStylePlain

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

UITabBarControllerこのようにして、 myにあるmy のタブの 1 つとして、カスタム ビュー コントローラーとして簡単に追加できますMainWindow.xib。追加のコードは必要ありません。

于 2012-09-12T13:49:00.173 に答える
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];

もちろん、自分のものを適切に解放して保持する必要があります。「私のタイトル」は「設定」によって上書きされていることに注意してください。私が使用しているのはプッシュインナビゲーターバージョンです。サンプルにはモーダルな方法もあります。

于 2011-05-06T17:50:50.150 に答える