【问题标题】:push from a side bar menu to another view controller in ios从侧边栏菜单推送到 ios 中的另一个视图控制器
【发布时间】:2013-06-19 12:23:35
【问题描述】:

我在我的应用程序中使用侧边栏菜单,就像在 facebook 中一样,所以我在这个菜单中有不同的单元格,我想要的是当单击一个单元格时将我推到另一个视图控制器。我在这里遇到一个问题:菜单是一个表格视图,我在情节提要中没有它,我使用了来自this site:github的一些类

我卡在这里了,在我的应用程序中我使用了故事板,但是这个菜单是用代码编程的,并且在故事板中没有视图,

在didSelectRowAtIndexPath方法中:我是这样使用的

    for(int j=0; j< 9 ; j++)
    {
               if(indexPath.row == j)
               {
                     DetailsSidebarViewController *essayView = [[DetailsSidebarViewController alloc]  init];
               essayView.detailItem = [jsonResults objectAtIndex:j];
        NSLog(@"%@=%d",essayView.detailItem,j);
               }
     }

当我从菜单项推送时,我创建了一个 DetailsS​​idebarViewController 作为新的视图控制器。在这个类中,我创建了一个配置视图的方法,并且只是回显了结果:

- (void)configureView
{
    // Update the user interface for the detail item.

    if (self.detailItem) {

        NSLog(@" %@ ", self.detailItem);


    }
}

结果如我所愿,但我想推送到另一个视图控制器,实际上当我单击菜单项时没有发生任何事情。

如何在情节提要中创建新的视图控制器?如果菜单没有情节提要,我如何将它们与 segues 联系起来?

其实我很蓝,请帮忙!!

【问题讨论】:

  • 您使用的库与可用的库相比太旧了。试着看看可可控制网站。有更简单的免费提供。我喜欢 ECSliding,它很容易安装。
  • 能否发个链接!

标签: iphone ios storyboard sidebar uistoryboardsegue


【解决方案1】:

您应该在 Side Menu 视图控制器中创建 App Delegate 类的实例,然后从那里推送它。您必须参考侧边菜单视图和中心视图!将您的 App Delegate 导入 Side Menu 控制器,并在 didSelectRowAtIndexPath 中使用:

 DetailsSidebarViewController *essayView = [[DetailsSidebarViewController alloc]  init];
 essayView.detailItem = [jsonResults objectAtIndex:indexPath.row]; // note that you don't need the for loop to know what object you need
 AppDelegate* myAppDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
 [myAppDelegate.sideMenuViewController toggleSideMenu]; // the idea here is that you have to close the side menu, i.e. it must dissapear
 [myAppDelegate.centerViewController.navigationController pushViewController:essayView animated:YES];

这就是您需要的所有代码。 如果可以的话,作为一条建议,请使用Mike Frederik's MFSideMenu 而不是您正在使用的库。在我看来,它有一个更简单和更直接的实现,只需查看 README 文件,一切都解释得非常简单,而且它有你需要的代码! 希望这会有所帮助,祝你好运!

【讨论】:

  • 谢谢,我会尝试其中一个(Mike Frederik 的 MFSideMenu ),然后我会给你反馈:)
  • 很高兴我能帮上忙!祝你好运! ;)
猜你喜欢
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多