iphone - Storyboard: Condition segue transition for navigation (push) -
i new storyboard , xcode (using 4.6) m using navigation storyboard push segue. implement select snap view, if have minimum 1 snap selected - segue work. otherwise, user should stay on same view.
i created 2 uiview: selectsnapsviewcontroller , shippingdetailviewcontroller.
in selectsnapsviewcontroller.m added following:
- (ibaction)nextbuttonpressed:(id)sender { loosedataalert = no; [okkkbtn setframe:cgrectmake(116, 272, 72, 37)]; if ([appdelegate.selimagedetails count] == 0) { label1.text = @"to proceed need add snaps."; [self openalertview]; } else{ [self performseguewithidentifier:@"mysegue" sender:self]; } }
when debug code - see fall in else case of condition, segue (transition new view) still happens.
how can prevent user transferred new view?
there 2 ways implement conditional segues.
1) configure segues 'manual' viewcontroller , invoke performseguewithidentifier
conditionally within ibaction method wire event handling button.
or 2) configure segue 'triggered segue' button , implement - (bool)shouldperformseguewithidentifier:(nsstring *)identifier sender:(id)sender
in view controller perform conditional logic.
Comments
Post a Comment