-
Notifications
You must be signed in to change notification settings - Fork 13.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Android: Back button not dismissing modals #8692
Comments
i think it is related with modal not having a ion-nav of its own again. |
@comfortme What did you mean by “again”? Just curious. |
there are couple of issues about modals navigation and i think they might be related to yours. #8151 (comment) |
@manucorporat should this be fixed by your modal navigation stuff you working on? @infinnie could you provide a repo we could use to reproduce this issue? Thanks! |
@jgw96 Just build anything that contains a modal for Android. |
Here is one example of register back button, that handles everything: |
@laserus That's not a solution though, that's a workaround. This is definitely a regression bug in the framework. |
@daveshirman yes and no. For modals it is a regression bug, for not-closing-menu-on-back-button it is how driftyco guys see it, for custom alert confirmation on particular pages it is not a bug, but customization (what the backbutton handler is in the first place for). If you will need to have a custom back button you will end up with similar approach independently of weather there is a bug in modal or not. Unless ionic2 will have some more generic mixing action handling back button (current priority on back button actions does not work for this at all). |
I have the same issue when pushing a page onto the app root. I have a tabs application, and what seems to happen is that after pushing a page onto the root with |
This has nothing to do with back button, but I'm also not able to dismiss the modal, I have issued this (#8776) and created a demo repo, so anyone can have a loot at it, this is really a nightmare for us now. |
@dgroh That would be another thing. |
I can confirm that my modals are also not closing via the back-button, on a pretty vanilla (no plugins or JS/css customizations) RC.1 app. Google Nexus 6. Android 6.0.1 |
I can confirm this as well. Ionic 2 RC.1 on latest Android N. |
We are also experiencing this on Android. Any ideas on resolution @manucorporat or @jgw96?
|
I can confirm this as well. Ionic 2 RC.1 on Android devices. |
Not fixed even in RC2… |
@manucorporat any ideas what may be causing this? Is this expected behavior with modals being separate from the main nav? |
@jgw96 Certainly not, if you mean “conforming to the corresponding platform’s recommended behavior for apps” by “expected”. In native Android/WP apps, the hardware back button is intended to be used to dismiss modals if present. Popping up the underlying page without dismissing the modal only makes the whole app confusing. |
Same problem here. RC 2 |
Same for me with RC 2. |
This is definitely not expected behaviour, it's really confusing behaviour! 😄 |
Is this ever going to be discussed for a fix? RC2 at the moment, and this behavior is the same since I started developing, back in Beta11. |
Android source: https://developer.android.com/design/patterns/navigation.html If we agree that a modal is a "screen", than it means that the hardware back button should close modals too. Furthermore, in all the examples listed in the above listed documentation, the hardware back button is never displayed as triggering backs in the background of an opened screen. So more than just the UIX behavior I may have been excepted, I think that this should be improved to fits the Android guidelines. Thx in advance for finding an awesome solution as you always do Ionic team ;) |
@manucorporat assign a milestone and fix the problem please. This behavior is annoying and confusing as everybody here reporting the problem knows. |
Not fixed even in RC3… |
@adamdbradley @brandyscarney @manucorporat @danbucholtz @jgw96 Just do something please. If this issue were not solved, I’m afraid that nobody would be willing to use Ionic 2. |
@manucorporat On behalf of humanity, we love you! One thing though, what happens now when you press back button and you are on home? I noticed at the end of the video that you press and nothing happens. Thanks!! |
@yannbf In |
Exactly, on device it will close the app depending if 'navExitApp' config is true. But in the browser it just does nothing. It is already in master, expecting to release a new nightly today. |
It makes a lot of sense. For some reason I didn't notice the inspector. Thanks once again! |
@manucorporat thans to you for make this really. I know you will do this so perfecto cause you are from spain right? Ole jajaja thanks for tour job. I will be waiting this, it will be on the RC4 right? |
@Fdom92 olee! that's right! I am from Spain :) Yeah! It was already merged in master, so it will part of the next release! |
@manucorporat muchas gracias por tu trabajo de verdad tío :) i cant wait for it :) |
@manucorporat I'm sorry for briging this up again, but in your fix, does the back button also happen to dismiss an ion-date picker? I just noticed that if I bring up the date picker and press back, it pops the page rather than dismiss the picker. I know it's not related to modal, but still, perhaps it's an easy thing using the fix you've developed for modals/sidemenu. Thanks! |
@yannbf That sounds like a regression, it did this in beta, but in RC.2 the date picker was being dismissed by the back button if I recall correctly. |
@yannbf @Kobzol please read my comments: #7824 (comment) Also, can you try the latest nightly? it should not pop the page behind the picker. |
I'm using rc4 and I'm still facing this bug when on a modal. |
This issue still exists on rc4 |
I can confirm it has been fixed and working properly. |
I confirm that its resolved on RC4, now my sidemenu its closed when i press on hardware back button, and modals too! :) |
I can confirm that it isn't resolved for modals, if you have a modal
present and pressed the hardware back button, the modal isn't dismissed.
…On Dec 18, 2016 3:49 PM, "Fernando del olmo" ***@***.***> wrote:
I confirm that its resolved on RC4, now my sidemenu its closed when i
press on hardware back button, and modals too! :)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#8692 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AK49WxnrNE867XJkliPrZCmdER7qLfHuks5rJSvGgaJpZM4KWsVK>
.
|
@OmarHassan25 please output your |
@dylanvdmerwe Cordova CLI: 6.3.1 |
@dylanvdmerwe
Here is my ionic info,
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.4
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.39
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.9.1
Xcode version: Not installed
…On Sun, Dec 18, 2016 at 4:34 PM, AleFons ***@***.***> wrote:
@dylanvdmerwe <https://github.com/dylanvdmerwe>
Well since I also have the same issue, I'll also post my ionic info here:
Cordova CLI: 6.3.1
Ionic Framework Version: 2.0.0-rc.4
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.7.0
Xcode version: Not installed
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#8692 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AK49WxTuREMG36EcDDaw10BHI_3t60RWks5rJTZQgaJpZM4KWsVK>
.
|
The problem has solved itself for me; I don't know how, exactly. I believe it may have been an error with plugin inconsistency. Or maybe it was that I changed the version number. |
Is this definitely fixed? I seem to have encountered this issue today. My ionic info is as follows: Cordova CLI: 6.5.0 |
I am facing this problem too. |
@amility: no one from Ionic team will reply to you here. They stopped addressing the community ages ago. Advice is to work around the bug as they clearly won't fix it. Even better, choose a different framework like Flutter before you get too far down dev in your app. |
Really? Ionic team stopped supporting their project. Its quite unbelievable as I can still see their recent replies on latest closed issues. |
I didn't say that. I just think their support and quality control is lousy
at the moment and has been for a while. Feel free to take a look at my open
issues, notice the date posted and lack of replies, from even the simplest
of things.
Take a glance at how many issues there are here with Virtual Scroll. No
replies. These are basic things in the framework that should just work.
Just my two cents.
…On 7 Mar 2018 9:15 am, "amility" ***@***.***> wrote:
Really? Ionic team stopped supporting their project. Its quite
unbelievable as I can still see their recent replies on latest closed
issues.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#8692 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ANnlXsGwJVyMqFrBZIQ1nqr5WJOUeyrTks5tb6U6gaJpZM4KWsVK>
.
|
Its strange. Its the widely known framework for hybrid apps and many apps are based on it. It will create problem in future if team will leave to support it. |
Hey there folks! Just to chime in on this. We’re sorry that the team has been quiet lately. The fact is, we've been going through the entire core of the framework and rewriting it to use web components. This has been our main focus for the past few months and I’m confident you are going to love it when it’s ready (soon!). While the rework is going well, we do notice that issues keep coming through at a rate that makes it hard to triage and focus on work on the framework at the same time. So we've made the decision to "freeze" ionic until we can get V4 out. While this is a tough thing to do and is a difficult decision, it is needed as we the team need to focus on the new release, which will address many of the outstanding issue (like virtual scroll).
Great question 😄 ! We're reworking our process of dealing with issues and introducing a Bot to help automate a lot of this. This means that we'll get to a point where we can respond to issues and have all of the information/data needed in order to debug and fix the issue. This so far has been the biggest pain point when dealing with Github's current issue process. We're very hopeful that this bot will improve our process and help resolve issues much quicker! We'll be releasing our updates on the whole process on our blog, so please keep an eye out for it. To wrap up...
If you have any question/concerns, please feel free to send me an email. mike at ionic dot io Cheers! |
Nice to hear that Mike. Its such a great relief that you people are gonna make it much better soon. Dying to see new version soon. I hope one day we will be able to make hybrid apps using ionic which is not behind native apps. Best of luck ! |
Thanks for the issue! This issue is being locked to prevent comments that are not relevant to the original issue. If this is still an issue with the latest version of Ionic, please create a new issue and ensure the template is fully filled out. |
Short description of the problem:
I wrote an app with a modal that is expected to be dismissed with either its own “cancel” button or the hardware back button. However since an upgrade to Ionic 2.0.0 RC 1, it couldn’t be dismissed with the hardware button, but will quit within several presses with the modal present instead. If I manually dismiss the modal after pressing the back button, I could find that the page present is different from the one I opened the modal with, but some previous page.
Nor do hardware back buttons dismiss loading indicators.
What behavior are you expecting?
As in Ionic 2.0.0 Beta 10 and 11 (forgotten what happened on RC 0), the modal is dismissed with the hardware back button pressed.
Steps to reproduce:
Which Ionic Version? 1.x or 2.x
2.0.0 RC 1
Run
ionic info
from terminal/cmd prompt: (paste output below)Android 4.4.4
The text was updated successfully, but these errors were encountered: