使用我的根控制器初始化控制器

时间:2013-07-06 17:41:14

标签: iphone ios objective-c xcode storyboard

我正在使用开源类来滑动视图。当应用程序启动时,滑动功能可以正常工作,但是当我更改视图或调用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;

 };

1 个答案:

答案 0 :(得分:0)

也许当您更改viewController时,您执行了modalPresentation而不是push。所以基本上幻灯片不起作用,因为它不再有navigationController rootviewController

请在更改视图时显示您在做什么。