UITableViewController 的侧边菜单显示控制器问题
Posted
技术标签:
【中文标题】UITableViewController 的侧边菜单显示控制器问题【英文标题】:Side Menu revealcontroller issue with UITableViewController 【发布时间】:2014-06-11 13:19:12 【问题描述】:我在我的应用程序中实现了SWRevealController。它有两个 segues,一个用于 slideviewcontroller 和 viewcontroller。
我的 slideviewcontroller 是 UITableViewController,我创建了一个新类 MenuTableViewController 用作该侧边栏(slideview)的自定义类。当我添加一个 MenuTableViewController 作为该视图的自定义类时,当我滑动菜单时它不会显示。如果我将其留空,则会显示。 问题是我想在单击单元格时执行 segue 标识符或单击按钮,但我不知道在哪里实现它们。
【问题讨论】:
保持冷静并使用 AMSlideMenu:github.com/arturdev/AMSlideMenu 并进行任何可以幻想您的大脑的自定义;) 使用你的组件并不能解决他的问题(但看起来还不错:-)) 【参考方案1】:您可以在 tableview 的委托方法中实现您的 segue:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
[self performSegueWithIdentifier:@"YourSegueIdentifier" sender:self];
您可以根据该方法内所选项目的 indexPath 选择适当的 ViewController。然后实现你的:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
if ([segue.identifier isEqualToString:@"YourSegueIdentifier"])
DestinatinoVCClass *destinationVC = (DestinatinoVCClass *)segue.destinationViewController;
//here you can set any public properties of the destinationVC
但总的来说,就在您的应用中实现 SWRevealController 而言,这里是完整的tutorial。
【讨论】:
你也可以在github上找到一些有用的例子。 是的,但问题是我不知道在哪里编写此代码,因为我没有该 UiTableViewController 的自定义类,如果我向其中添加自定义类,那么当我添加自定义类时,我就看不到视图按下按钮以显示侧边栏视图。 那么你的问题不在segue。您的问题在于您的 MenuTableViewController 的实现。这有多种原因。最常见的是委托方法没有被调用。更新您的问题并发布 MenuTableViewController 实现的代码。否则不看代码真的很难帮你。以上是关于UITableViewController 的侧边菜单显示控制器问题的主要内容,如果未能解决你的问题,请参考以下文章
UISplitViewController - 用作滑出式菜单
如何将选定的 UITableViewController 值添加到以前的 UITableViewController?
在动态 UITableViewController 的标头中嵌入静态 UITableViewController