Search code examples
iosuistoryboardwatchkit

prepareForSegue equivalent in WatchKit


I have an interface with 2 buttons, both of them call the same interface but with different information. On the traditional interface I use prepareForSegue, but I don't know what's the equivalent one on the WatchKit.


Solution

  • You can do this in two ways:

    In your storyboard you set an identifier in your segue:

    enter image description here

    and then you can use contextForSegueWithIdentifier:

    - (id)contextForSegueWithIdentifier:(NSString *)segueIdentifier {
         if ([segueIdentifier isEqualToString:@"yourIdentifier"]) {
            return aDictionaryWithYourInformation;
         }
    }
    

    Or you can pass information with a context via code, with:

    [self pushControllerWithName:@"YourViewController"
                         context:aDictionary];
    

    This context is a dictionary and you have access to this dictionary in the - (void)awakeWithContext:(id)context