ios - dismissViewController doesn't dismiss presented view controller when using universal storyboard -
i have discovered situation causes dismissviewcontroller:animated:completion
not dismiss view controller has been presented. while dismiss on ipad running ios 8, doesn't dismiss on ipad running ios 7.1. i've tried self
, self.presentingviewcontroller
, , self.presentedviewcontroller
- nothing. i've tried xcode 6.0 , 6.1 beta. while believe bug, can done work around , forcefulness dismiss view controller, ensuring work ipad running ios 7 , 8 (presented popover), , iphone running ios 7 , 8 (presented total screen)?
i have created simple project may utilize seek this: xcode project zip.
project setup:
universal storyboard targeted ios 7+ implement popover presentation segue implement ability dismiss popover within popoverto encounter unexpected behavior:
open provided xcode project run app on ipad ios 7 simulator tap top cell nowadays popover tap cell in popover dismiss it
the problem in way seek handle popover. close popover should utilize dismisspopoveranimated
method instead of dismissviewcontrolleranimated
.
i think have create more work finish task targeting both ios versions. root view controller should have property store created popover poppeduptvc popover content , poppeduptvc has inquire root view controller perform dismisspopoveranimated
method on stored popover close it.
to reference popover, seek in prepareforsegue
:
if ([segue iskindofclass:[uistoryboardpopoversegue class]]) { uistoryboardpopoversegue *popoversegue = (uistoryboardpopoversegue *)segue; yourdestviewcontroller.propertytostorepopover = popoversegue.popovercontroller; }
ios objective-c ipad uipopovercontroller
No comments:
Post a Comment