我知道这与禁忌有关,请不要回复"你永远不应该这样做",等等.
我在向导中有一个很长的表单,有些用户习惯使用浏览器的后退和前进按钮,而不是表单向导上的"后退"和"下一步"按钮.如果他们点击浏览器的后退按钮,他们将丢失所有表单数据(这是一个痛苦的屁股,因为表单太长了).
是否有可能显示何时会有"带我离开这里"按钮和"取消"按钮,所以如果他们点击取消它会取消后退按钮的功能?
我有一个带有NavigationBar的UIView,我想添加一个看起来像后退按钮样式的按钮.我没有使用UINavigationController,并想知道如果没有它可以完成吗?
按钮的样式应如下所示: 
谢谢
iphone objective-c back-button uinavigationbar uinavigationcontroller
我想知道我是否可以覆盖背部和主页按钮的动作是一些情况.通常这些按钮应该像往常一样反应,但在某些情况下,某些设置为真,我想覆盖按钮并让它们调用我自己的方法.
我使用这两种方法来覆盖这些按钮:
@Override
public void onBackPressed() {
// call my backbutton pressed method when boolean==true
}
@Override
public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
// call my homebutton pressed method when boolean==true
}
Run Code Online (Sandbox Code Playgroud) 我想为我的学院创建一个应用程序.
问题是:我的应用程序将有两个布局(登录和仪表板).
学生可以正确填写登录表单,进入仪表板,按下按钮,填写其他字段.但是,如果用户然后按下后退按钮,它不应返回到登录屏幕,而是保留在仪表板中,否则退出应用程序.
然后,如果学生重新打开应用程序并且已经记录,则应自动将其重定向到仪表板,而不是登录屏幕,除非用户按下仪表板上的注销按钮,然后将其重定向回登录屏幕.
你怎么能做到这一点?
编辑: 我实现了2个意图和2个活动,并且我出现的新问题是,当我按下主页按钮并从任务管理器打开应用程序时,在剩下的活动中打开,但如果从图标打开则打开应用程序再次从第一个活动开始,在最后一个活动中打开了吗?
在Sencha触摸如果我使用导航视图我可以回来按钮.这很好.
但是如果用户点击设备后退怎么办?它是直接退出应用程序.在我的要求中,它不应该退出它必须返回到前一个屏幕的应用程序.我怎么能这样做?
请任何人建议,如何在工作时禁用后退按钮事件PhoneGap?
我需要在我的Activity(DroidGap代码)中做一些事情来控制后退按钮事件.
甚至,以下代码在我的工作中运行良好Activity,但在使用时却无法正常工作DroidGap.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试为UINavigationController堆栈中的推送VC集设置BACK按钮.我使用以下代码,但它不起作用 - 我仍然将之前的VC名称显示为后退按钮标题.
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.title = @"VC Title";
UIBarButtonItem* myBackButton = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
self.navigationItem.backBarButtonItem = myBackButton;
}
Run Code Online (Sandbox Code Playgroud)
任何人?
当后退按钮显示时,我尝试使菜单按钮不显示.有没有办法让Ionic照顾它?还是由我决定?
例如,如果我使用ui-sref从app.users转到app.users.add或app.users.details我希望隐藏菜单按钮并显示后退按钮,但是当我走的时候它们都会显示嵌套视图.例:
<button class="button button-positive" ui-sref="app.users.details({id:user.id})"> User details </button>
Run Code Online (Sandbox Code Playgroud)
app.js
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html'
//controller: 'AppCtrl'
})
.state('app.users', {
url: '/users',
views: {
'menuContent@app' : {
controller: 'UsersCtrl',
templateUrl: 'templates/users.html'
}
}
})
.state('app.users.add', {
url: '/addUsers',
views: {
'menuContent@app' : {
controller: 'AddUserCtrl',
templateUrl: 'templates/add_user.html'
}
}
})
.state('app.users.details', {
url: '/userDetails/:id',
views: {
'menuContent@app' : {
controller: 'UserDetailsCtrl',
templateUrl: 'templates/details_user.html'
}
}
})
}
Run Code Online (Sandbox Code Playgroud)
menu.html
<ion-side-menus>
<ion-pane ion-side-menu-content>
<ion-nav-bar class="bar-stable"> …Run Code Online (Sandbox Code Playgroud) 我的应用程序包含ons-dialog on imageclick,在对话框中打开图像.但我无法处理硬件设备后退按钮.它显示错误'捕获后退按钮处理程序失败.所以怎么做???请帮助.
代码:
<ons-template id="ImagePopup.html">
<ons-dialog style="height:100%;width:100%;background:#000000;" var="naviDialog" cancelable ng-device-backbutton="click();" animation="fade" true>
<img id="PopImg" style="height:50%;width:100%;padding-top:30%">
</ons-dialog>
</ons-template>
Run Code Online (Sandbox Code Playgroud) 在VideoView中播放视频时,Android后退按钮无效.但它在播放视频之前有效.我正在为VideoView使用自定义MediaController.
我尝试使用dispatchKeyEvent,它无法正常工作.
使用VideoView的活动代码:
mc = new CustomMediaController(mVideo.getContext(), screenIcon) {
@Override
public void hide(){
}
@Override
public boolean dispatchKeyEvent(KeyEvent event){
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
super.hide();
((Activity) getContext()).finish();
return true;
}
return super.dispatchKeyEvent(event);
}
};
Run Code Online (Sandbox Code Playgroud)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
onBackPressed();
finish();
}
return true;
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
Run Code Online (Sandbox Code Playgroud)
CustomMediaController还包含dispatchKeyEvent:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
((Activity) getContext()).finish();
}
return super.dispatchKeyEvent(event); …Run Code Online (Sandbox Code Playgroud) back-button ×10
android ×5
cordova ×2
button ×1
dialog ×1
extjs ×1
extjs4 ×1
ionic ×1
ios ×1
iphone ×1
jquery ×1
login ×1
menu ×1
navigation ×1
objective-c ×1
onsen-ui ×1
overriding ×1
session ×1