【发布时间】:2015-11-13 22:07:59
【问题描述】:
我有一个 LoginView 并且登录成功后我正在加载 Slideout 菜单视图 (SWRevealViewController)。
我正在使用以下内容加载具有前视图(仪表板)和后视图(滑动条视图)的显示视图控制器!
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SWRevealViewController *viewController1 = (SWRevealViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"next"];
[appDelegate.window setRootViewController:viewController1];
在后视图中,我们有菜单(约会、化妆师、理发师、定位我和设置)。
在设置中,我们有 3 个选项和 3 个不同的视图控制器。当我从 settingsViewController 推送到 generalViewController 时,它会加载登录视图控制器的方法!
我是用这个来推的!
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"%@",[List objectAtIndex:indexPath.row]);
//
if (indexPath.row==0) {
UIStoryboard * storyboard = self.storyboard;
generalViewController * detail = [storyboard instantiateViewControllerWithIdentifier:@"General"];
[self.navigationController pushViewController: detail animated: YES];
}
}
正因为如此,loginViewController 中的所有方法都被调用了!
请帮我解决这个问题。如何从revealViewController的frontViewController推送一个viewController?
提前致谢!
【问题讨论】:
-
loginViewController 的方法不会被
self.navigationController pushViewController调用。您必须从其他地方调用它。
标签: ios objective-c xcode swrevealviewcontroller