Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

[iOS] Change when we updated the XF INavigationPageController#224

Closed
rmarinho wants to merge 1 commit intomasterfrom
fix-39908
Closed

[iOS] Change when we updated the XF INavigationPageController#224
rmarinho wants to merge 1 commit intomasterfrom
fix-39908

Conversation

@rmarinho
Copy link
Copy Markdown
Member

@rmarinho rmarinho commented Jun 15, 2016

Description of Change

Our problem is the way we were updating the XF navigation stack, when a page was removed (popped) from the NavigationController via a native gesture (tap back button, or swipe from side), we were relying that the override PopViewController will be called the correct amount of times, but that's not true. If the user presses the back button very fast, PopViewController will suppress to be called if animation is still happening, the code that was trying to fix this wasn't working as it should for consecutive back button calls, usually more then 5/6 it would fail, resulting in pages being still on the NavigationStack.
To be more sure about when the page is Popped we use the override DidMoveToParentViewController , this can tell us when a VC is detach from is parent NavigationController, when we detect we are being removed we need to update the NacigationPage stack, the only exception here is if the used called RemovePage, where we pop it manually first from the navigation stack so we ignore when this happens on our method.
UITest didn't work because tapping back was to slow.

Updated UITest for 1.3.8

There were some style fixes also.

Bugs Fixed

https://bugzilla.xamarin.com/show_bug.cgi?id=39908

API Changes

None

PR Checklist

  • Has tests (if omitted, state reason in description)
  • Rebased on top of master at time of PR
  • Changes adhere to coding standard
  • Consolidate commits as makes sense

…opping a page natively, Cleanup UITest references
@dnfclas
Copy link
Copy Markdown

dnfclas commented Jul 12, 2016

@rmarinho, Thanks for signing the contribution license agreement so quickly! Actual humans will now validate the agreement and then evaluate the PR.

Thanks, DNFBOT;

@jassmith
Copy link
Copy Markdown

This PR seems to be missing the intended change?

@jassmith jassmith closed this Jul 18, 2016
mattleibow added a commit that referenced this pull request Jan 28, 2021
* Setting the correct flags for Chrome Tabs. Fixes #225

* Make sure that there is data to decrypt before starting. Fixes #226

* Fixes for TTS. Fixes #227

* A bit of the fixes for emails on iOS. Relates to #224

* Update the email bit for iOS #224

* Cleaning up the code #224
mattleibow pushed a commit that referenced this pull request Jan 28, 2021
* GH-221: Add iOS SecAccessible properties (#223)

* Address #221, use AfterFirstUnlockThisDeviceOnly to match other platforms. Although allow a platform specific override to set accessible state.

* Add tests

* Added iOS specific prop to set SecAccessible

* Default to AfterFirstUnlock on iOS SecureStorage

* A few fixes for the release. (#228)

* Setting the correct flags for Chrome Tabs. Fixes #225

* Make sure that there is data to decrypt before starting. Fixes #226

* Fixes for TTS. Fixes #227

* A bit of the fixes for emails on iOS. Relates to #224

* Update the email bit for iOS #224

* Cleaning up the code #224

* Make sure to set the email properties. Fixes #229

* Update SDK Extras

This fixes a lot of references that were required on android that aren't.

* Update Readme with Installation information. (#237)

* Update Readme with Installation information.

* Update README.md

* Update README.md

* Adding the initial work to get Tizen started. #23

* Revert "Adding the initial work to get Tizen started. #23"

This reverts commit 58b6041.

* Update the docs with the latest APIs (#233)

Add docs for SecAccessible

* GH-245: Add Orientation Sensor (#249)

* Add Orientation Sensor

* Add Orientation Sensor

* Remove .csproj clutter

* "orientationsensor" --> "orientation sensor" or just "orientation"

* GH-192: Added DateTime to Preferences (#232)

* Added DateTime to preferences. Fixes #192
 - also properly using overloads

* Added some unit tests

* Added the docs for the new Preferences APIs

* Update Readme with Device Display Information

Added link to Current Features for Device Display Information

* Fixes #258 and Fixes #255 (#259)

* Fixes #258
* put vectors nuget everywhere.
* NuGet is broken - https://developercommunity.visualstudio.com/content/problem/232996/warning-nu1603-runtimenativesystemiocompression-41.html
* The NuGet doesn't add the assembly references from the GAC
* We need to use a later version of the iOS SDK

* Fix typo (#274)

* Fix up null checks when getting lask known location.

* Additional Null checks

* GH-240 Add IsMainThread detection API (#277)

* Add IsMainThread detection API

* Add platform tests for main thread

* Update docs and add more platform tests

* iOS secure storage simulator tests (#247) (#278)

* iOS secure storage simulator tests (#247)

* Remove line that skips test on virtual devices

* Adding keychain-access-groups in Entitlements.plist

* Setting CodeSign entitlements for Debug configuration

* Making same entitlement.plist changes for iOS sample

* Removing specific code sign key

* Removing physical device trait for iOS SecureStorageTests

* Update DeviceTests.iOS.csproj

* Update Samples.iOS.csproj

* Add configs for codesign on release

* Fixes #181 Allowing setting of calibration for heading. (#282)

* GH-254 Update Support Packages, Forms, and Reference Vectors (#279)

* Update Support Packages, Forms, and Reference Vectors

* Bump targetsdk

* Fix android build :)

* Fix build
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants