0

我有一个使用 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];

}

}

4

1 回答 1

0

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

允许 panGeture(拖动菜单)。

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

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

[button addTarget:revealController action:@selector(revealToggle:)forControlEvents:UIControlEventTouchUpInside]; 
于 2014-10-25T09:37:13.080 回答