デフォルトのIASKAppSettingsViewControllerの動作を微調整して、カスタムビュー(タイプ= IASKCustomViewSpecifier)にカスタムサブビューコントローラー(タイプ= PSChildPaneSpecifierの場合)を提供できるようにしようとしています。
コードに新しい機能を追加せずに、IASKAppSettingsViewController をサブクラス化しようとしました。
ただし、独自のサブクラスをロードすると、設定ビューは完全に空です-裸のサブクラスであっても。デフォルトの IASKAppSettingsViewController に戻すと、すべてが期待どおりに機能します。
サブクラスのさまざまな場所にブレークポイントを設定しようとしましたが、何も表示されないことを除いて、すべて正常に動作しているようです。
ドキュメントで手がかりを探してみましたが、理由を説明するものが見つからないようです。InAppSettingsKit のドキュメントには、サブクラス化用に設計されているとさえ記載されています。
ここで何が欠けていますか?手がかりをいただければ幸いです。または、ダミーのための小さなステップバイステップガイドがあればさらに良いでしょう。
コードで更新:
フリップサイド ビューの設定。標準の IASKAppSettingsViewController で動作しますが、空の派生 MyCustomSettingsViewController で失敗します
- (IBAction)showInfo:(id)sender
{
// Setup navigation controller for settings view
MyCustomSettingsViewController *settings = [[MyCustomSettingsViewController alloc] init];
//IASKAppSettingsViewController *settings = [[IASKAppSettingsViewController alloc] init];
settings.delegate = self;
settings.showDoneButton = YES;
UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:settings];
navigation.navigationBar.barStyle = UIBarStyleBlack;
[settings release];
// Display the settings
navigation.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navigation animated:YES];
[navigation release];
}