I had a similar problem. I had a Master-Detail app and I used storyboards. The My Detail View controller has been integrated into the navigation controller. The UISplitViewControllerDelegate methods were implemented correctly, and they were called when the device was rotated. The bar button was added correctly, but was not visible.
Cause of problem: In the storyboards in my detail view manager, I added a navigation bar manually, because otherwise I did not see any navigation bars. However, this was not the same navigation bar as the add button. The correct navigation bar was hidden in Storyboards and thus not displayed in my application.
Solution . I went to my storyboard detailed view controller and deleted the navigation bar, which I added manually. Then I clicked on the navigation controller. In the "Attribute Inspector" section, I checked the "Shows navigation bar" checkbox. Now the correct bar was visible both in my navigation controller, and in my detail view manager, as well as in my application.
source share