設定が完了したら、NSUserDefaults内に設定完了変数を作成する必要があります。この変数が設定されていない場合は、最初の実行であることがわかります。
AppDelegateで、UINavigationControllerをインスタンス化する前に、設定変数を確認してください。表示されていない場合は、ユーザーを設定ビューに移動します。完了すると、表示設定を削除し、通常のコードを再開:
BOOL settingsDone = [[NSUserDefaults standardUserDefaults] boolForKey:@"settingsComplete"];
if (settingsDone){
SettingsView *mySettingsView = [[SettingsView alloc] init];
[self.window addSubView:mySettingsView.view];
}
//Set up navigationcontroller here
-(void)settingsDone{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"settingsComplete"];
for (UIView *view in self.window.subviews){
[view removeFromSuperView];
}
}
だけsettingsDone方法までを表示あなたの設定で行われ、ボタンをフック。
設定をするのは簡単ですが、特定のコントローラ/アプリケーションロジックを設定する方法をもっと探しています。他のビューと同じように –
FirstRunが設定されていない場合(AppDidLaunch内)、同じ場所からペン先をロードすると、プログラムで作成することができます。 –