I managed to get this script (a split controller in a universal storyboard that works on both iOS8 and iOS7), causing another session on iOS7 and iPhone. My scenario is as follows:
I have an input controller that should go to the main controller (by default).
When on iOS8 or iPad I use segue points for a split view controller, while on iOS7-iPhone I use another segue that points directly to the left navigation controller of the split controller (completely bypassing it).
If you have a detailed segment from the left controller that points to the right navigation controller (and you should), and if the segue type is “Show Detail” (and it should), then it will work like a normal click in iOS7-iPhone (namely this is what we want).
At the same time, I noticed that the segue destination controller in the IOS7-iPhone script becomes the root view controller of the correct navigation (although segue indicates navigation), so if you have code in prepareForSegue you may need to adapt it to handle them differently )
(To determine if the platform is iOS8, and if I'm on the iPhone / iPad idiom, I use the standard
[[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 and UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
source share