我正在使用开源类来滑动视图。当应用程序启动时,滑动功能可以正常工作,但是当我更改视图或调用segue方法,然后返回HomeViewController
时,幻灯片功能将停止工作。它仅在第一次启动HomeVC
时有效。请帮帮我。
在AppDelegate.m
档案中:
didFinishLaunchingWithOptions
方法如下:
UIStoryboard *storybrd = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
HomeViewController *controller = [storybrd instantiateViewControllerWithIdentifier:@"ViewController2"];
// setup slide navigation view controller instance
MWFSlideNavigationViewController * slideNavCtl = [[MWFSlideNavigationViewController alloc] initWithRootViewController:controller];
// slideNavCtl.panEnabled = YES;
self.window.rootViewController = slideNavCtl;
[self.window makeKeyAndVisible];
return YES;
didSelectRowAtIndexPath
方法如下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(tableView == self.tableView1) { [self performSegueWithIdentifier: @"CommVC" sender: self]; }}
prepareForSegue
方法如下:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
CoViewController *destination = [segue destinationViewController]; destination.name = _name; };
答案 0 :(得分:0)
也许当您更改viewController
时,您执行了modalPresentation
而不是push
。所以基本上幻灯片不起作用,因为它不再有navigationController
rootviewController
。
请在更改视图时显示您在做什么。