【问题标题】:SWreveal dismiss rear viewSWreveal 关闭后视图
【发布时间】:2014-11-24 06:08:53
【问题描述】:

我有一个使用 SWReveal 控制器的项目,但是,当用户从菜单中选择一个项目时,所有应用程序正在刷新前视图控制器上的数据,这意味着永远不会调用新的视图控制器,因此后视图永远不会被忽略。

如何手动关闭后视控制器? 因此,当用户单击菜单项时,我希望后视图消失并再次被前视图替换。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard *storyboard;
storyboard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil];
NSString *SelectedRow = [self.menuItems objectAtIndex:indexPath.row];

if([[SelectedRow valueForKey:@"name"]isEqualToString:@"title"]){
    //Main Menu
    [self performSegueWithIdentifier:@"unwindToMenu" sender:self];
}
else
{
    NSMutableDictionary *data = [[NSMutableDictionary alloc] init];
    [data setObject:[SelectedRow valueForKey:@"name"] forKey:@"name"];
    [data setObject:[SelectedRow valueForKey:@"jobNumber"] forKey:@"jobNumber"];
    [data setValue:[NSString stringWithFormat:@"%d", (indexPath.row -1)] forKey:@"indexNumber"];
    [[NSNotificationCenter defaultCenter] postNotificationName:@"menuFormSelected" object:nil userInfo:data];

}

}

【问题讨论】:

  • dissmisiseD 是什么意思?

标签: swrevealviewcontroller


【解决方案1】:

我不是 100% 确定您要的是什么,据我了解,您希望在单击菜单按钮时将菜单拖回,所以这是以编程方式执行此操作的最简单方法。

允许 panGeture(拖动菜单)。

SWRevealViewController *revealController = self.revealViewController;
[self.view addGestureRecognizer:revealController.panGestureRecognizer];

要允许返回菜单,请单击添加到菜单按钮。

[button addTarget:revealController action:@selector(revealToggle:)forControlEvents:UIControlEventTouchUpInside]; 

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 2017-05-03
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多