0
Q
設定を削除する
A
答えて
1
必要なすべての変更がSKTNavigationManager.m内部で行われるべきである。
- あなたが前にアクションシート
から「設定」オプションを削除する必要があります。
- (void)mapView:(SKMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate {
SKTActionSheet *sheet = nil;
if ([self currentNavigationState] == SKTNavigationStateCalculatingRoute) {
sheet = [SKTActionSheet actionSheetWithButtonTitles:@[NSLocalizedString(kSKTQuitKey, nil)] cancelButtonTitle:NSLocalizedString(kSKTCancelKey, nil)];
} else {
sheet = [SKTActionSheet actionSheetWithButtonTitles:@[NSLocalizedString(kSKTSettingsKey, nil), NSLocalizedString(kSKTQuitKey, nil)] cancelButtonTitle:NSLocalizedString(kSKTCancelKey, nil)];
}
sheet.delegate = self;
_activeActionSheet = sheet;
[sheet showInView:_mainView];
}
以降:
- (void)mapView:(SKMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate {
SKTActionSheet *sheet = nil;
if ([self currentNavigationState] == SKTNavigationStateCalculatingRoute) {
sheet = [SKTActionSheet actionSheetWithButtonTitles:@[NSLocalizedString(kSKTQuitKey, nil)] cancelButtonTitle:NSLocalizedString(kSKTCancelKey, nil)];
} else {
sheet = [SKTActionSheet actionSheetWithButtonTitles:@[ NSLocalizedString(kSKTQuitKey, nil)] cancelButtonTitle:NSLocalizedString(kSKTCancelKey, nil)];
}
sheet.delegate = self;
_activeActionSheet = sheet;
[sheet showInView:_mainView];
}
- 選択したボタンのアクションハンドラを変更します(新しいメニュー構造を反映)。後
- (void)actionSheet:(SKTActionSheet *)actionSheet didSelectButtonAtIndex:(NSUInteger)index { if (index == 0) { if ([self currentNavigationState] == SKTNavigationStateCalculatingRoute) { [self stopNavigationWithReason:SKTNavigationStopReasonUserQuit stopAudio:YES]; } else { //remove states that should't exist while settings view is visible [self removeState:SKTNavigationStateBlockRoads]; [self removeState:SKTNavigationStateOverview]; [self removeState:SKTNavigationStateRouteInfo]; [self pushNavigationStateIfNotPresent:SKTNavigationStateSettings]; } [actionSheet dismissInstantly]; self.mainView.settingsView.delegate = self; } else if (index == 1) { if (self.isFreeDrive) { [self stopNavigationWithReason:SKTNavigationStopReasonUserQuit stopAudio:YES]; } else { [self confirmStopNavigation]; } [actionSheet dismiss]; } _activeActionSheet = nil; }
::前
(void)actionSheet:(SKTActionSheet *)actionSheet didSelectButtonAtIndex:(NSUInteger)index {
if (index == 0) {
if (self.isFreeDrive) {
[self stopNavigationWithReason:SKTNavigationStopReasonUserQuit stopAudio:YES];
} else {
[self confirmStopNavigation];
}
[actionSheet dismiss];
}
_activeActionSheet = nil;
}
関連する問題
- 1. カスケード削除時に削除するヌルを設定する
- 2. SharedObjectの設定を削除する
- 3. Elasticsearchインデックス設定の削除
- 4. Symfony2のフォームフィールドの削除/設定解除
- 5. 設定/ .NETでイベントハンドラを削除
- 6. iPhone設定ユーティリティ。設定プロファイルを削除/インストールできません
- 7. 流行NHibernateで "カスケード削除"オプションを "Nullを設定"に設定するには?
- 8. OS Xのファイルを削除する権限を設定する
- 9. Xcode 4の低レベルでビルド設定の設定を削除する方法
- 10. Smartgitの設定ディレクトリを削除してもすべて削除されない
- 11. Firebase削除、ボルトの許可設定
- 12. onclick属性の設定と削除
- 13. 削除するDataTable行のRowStateを設定します
- 14. ジャスセス行を削除して自動インクリメント列を設定する
- 15. 親ビューを削除してカスタムレイアウトビューを設定する
- 16. ディレクトリを削除してRegexのリダイレクトを設定する
- 17. WIXプロジェクトを設定してコントロールパネルのオプションを削除する
- 18. ドメイン間のクッキーを設定/削除する方法は?
- 19. PreferenceActivityから環境設定を削除するには?
- 20. VB2005アプリケーションから設定を削除する
- 21. Django削除時に外部キーを親値に設定する
- 22. 設定ファイルからキー/値ペアを削除するqsetting
- 23. CardboardViewのセパレータと設定ギヤを削除するには
- 24. アンドロイドの共有設定を削除する
- 25. ハンズネバーブルの設定を削除する[特に幅と高さ]
- 26. EF Fluent APIでカスケード削除を設定する方法
- 27. 設定範囲オブジェクトから行を削除する方法
- 28. CKEditor設定、スパン属性のIDを削除する理由
- 29. 削除クエリの制限を設定するには?
- 30. 「設定」ファイルからエントリを削除する
"(これだけ近いと出口が残ります)"、それを詳しく説明してください。 – Yatendra
ここにいくつかの情報を入力する必要があります。どのボトムバーですか?終わりはどこにありますか?あなたはアプリのどの部分にいるのですか?あなたはスクリーンショットを持っていますか? – Fogmeister
このページ(http://imgur.com/a/8Z4Yr)を見てください。最後の画像では、そのバーをタップすると下部に59 km/hのバーがあるスクリーンショットが表示されます上記の画像がポップアップします。「Instellingen」を押すと、次の画面がポップアップします。私は人々が設定にアクセスできないように "Instellingen"ボタンを削除したい。 –