Tuesday 15 February 2011

ios - dismissViewController doesn't dismiss presented view controller when using universal storyboard -



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 popover

to 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