在 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
类中使用上述代码。
我只在FrontViewController
viewDidLoad
使用下面的代码。
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 不可见?的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 通知 Swift 3 SecondViewController
FirstViewController 在删除 SecondViewController 的子视图时不起作用
在 secondviewcontroller UIBarbuttonItem 对于 swrevealviewcontroller 不可见?