在 secondviewcontroller UIBarbuttonItem 对于 swrevealviewcontroller 不可见?

Posted

技术标签:

【中文标题】在 secondviewcontroller UIBarbuttonItem 对于 swrevealviewcontroller 不可见?【英文标题】:In secondviewcontroller UIBarbuttonItem not visible for swrevealviewcontroller? 【发布时间】:2017-07-26 08:42:41 【问题描述】:

我正在使用 SWRevealViewController,它工作正常。但 UIBarButtonItem 图像从第二个视图控制器开始不可见。对于第一个,它工作正常。我使用来自 tableviewcells 的故事板 segue。

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

if([segue isKindOfClass:[SWRevealViewControllerSegueSetController class] ])

    UIViewController *dvc = [segue destinationViewController];

    UINavigationController *navCtrl = (UINavigationController *) self.revealViewController.frontViewController;

    [navCtrl setViewControllers:@[dvc] animated:NO];

    [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];



我在SideMenuViewController 类中使用上述代码。

我只在FrontViewControllerviewDidLoad使用下面的代码。

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)];
lbNavTitle.textAlignment = NSTextAlignmentLeft;
lbNavTitle.text = NSLocalizedString(@"Hello World!",@"");
self.navigationItem.titleView = lbNavTitle;


self.barButton.target = self.revealViewController;
self.barButton.action = @selector(revealToggle:);

[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

【问题讨论】:

【参考方案1】:

首先拖拽 UIViewController 并从对象库中拖拽 Navigation Item。

如果导航栏不可见,单击 UIViewController 并转到属性检查器中的模拟指标,然后在顶部栏中选择半透明导航栏选项。

现在导航项将在 ViewController 上可见。然后拖动 UIBarButtonItem,如果需要,将图像添加到此条形按钮项....

【讨论】:

以上是关于在 secondviewcontroller UIBarbuttonItem 对于 swrevealviewcontroller 不可见?的主要内容,如果未能解决你的问题,请参考以下文章

无法将 swift 文件分配给第二个视图

Firebase 通知 Swift 3 SecondViewController

iOS UI07_导航视图控制器

FirstViewController 在删除 SecondViewController 的子视图时不起作用

iOS UI08_TableView界面传值

在 secondviewcontroller UIBarbuttonItem 对于 swrevealviewcontroller 不可见?