简体   繁体   中英

Perform Segue from Root View Controller of a UIPageViewController

I have a UIPageViewController and have a button in it. Whenever the button is pressed I want to perform a Segue from the parent view controller (which has a navigation controller embedded) to the next view controller in the navigation stack. I also want to be able to pass data through the segue. I've tried a couple of things but I'm very new to iOS development and have not been successful at all.

You need to select the segue in your storyboard and give it a unique identifier and the put that in the code below.

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

if ([segue.identifier isEqualToString:@"YourSegueIdentifier"]) {
    // get a reference to the destination View Controller
    UIViewController *destinationVC = [segue destinationViewController];
    XXYourViewControllerSubclass *yourVC = (XXYourViewControllerSubclass*)destinationVC;
    // create the data and pass it to the view controller
    id someData = // create your data (unless you have a property holding it already)
    [yourVC acceptData:(id)someData]; // make a public method on your VC subclass to accept the data
}
// after this method has returned the seque will be performed
}

Does that make sense?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM