Ios 通过segue'将新UIBarButtonim添加到UINavigationBar;s destinationViewController

Ios 通过segue'将新UIBarButtonim添加到UINavigationBar;s destinationViewController,ios,objective-c,saslidemenu,Ios,Objective C,Saslidemenu,我在应用程序中使用SASlideMenu组件,并使用自定义segue向目标视图控制器添加新的UIBarButtonim。它与默认用例略有不同,因为我在应用程序的中间使用组件,而不是从它开始。代码是: SASlideMenuViewController* source = self.sourceViewController; SASlideMenuRootViewController* rootController = source.rootController; UIViewController

我在应用程序中使用SASlideMenu组件,并使用自定义segue向目标视图控制器添加新的UIBarButtonim。它与默认用例略有不同,因为我在应用程序的中间使用组件,而不是从它开始。代码是:

SASlideMenuViewController* source = self.sourceViewController;
SASlideMenuRootViewController* rootController = source.rootController;
UIViewController* destination = self.destinationViewController;

UIButton* menuButton = [[UIButton alloc] init];
[rootController.leftMenu.slideMenuDataSource configureMenuButton:menuButton];
[menuButton addTarget:rootController action:@selector(doSlideToSide) forControlEvents:UIControlEventTouchUpInside];

UINavigationItem* navigationItem = destination.navigationItem;
navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:menuButton];
但视图控制器中的UINavigationBar没有添加任何按钮

SASlideMenu()中的演示应用程序在UIViewController之前将segue转到UINavigationController,原始代码为:

SASlideMenuViewController* source = self.sourceViewController;
SASlideMenuRootViewController* rootController = source.rootController;
UINavigationController* destination = self.destinationViewController;

UIButton* menuButton = [[UIButton alloc] init];
[rootController.leftMenu.slideMenuDataSource configureMenuButton:menuButton];
[menuButton addTarget:rootController action:@selector(doSlideToSide) forControlEvents:UIControlEventTouchUpInside];

UINavigationItem* navigationItem = destination.navigationBar.topItem;
navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:menuButton];
在我的应用程序中,根视图控制器通过推送序列从另一个UIViewController访问,因此该序列直接进入UIViewController。有人知道为什么这不起作用吗