【问题标题】:Initialize a controller with my root controller使用我的根控制器初始化控制器
【发布时间】:2013-07-04 12:52:10
【问题描述】:

我正在使用一个开源类来滑动视图。应用程序启动时滑动功能完美运行,但是当我更改视图或调用 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;

 };

【问题讨论】:

    标签: iphone ios objective-c xcode storyboard


    【解决方案1】:

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

    当你改变视图时,请显示你在那里做什么。

    【讨论】:

    • 不能在viewDidLoad方法中将navigationController分配为rootviewController吗?
    • - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(tableView == self.tableView1) { [self performSegueWithIdentifier: @"changeVC" sender: self]; }
    • 试试[self.navigationController pushViewController:controller_initiated_from_stroryboard animated:NO];
    • 或者尝试修改 segue 以使 PUSH 而不是 MODAL。
    • 使用 PUSH 后,它向上滑动,但当滑回原始位置时出现以下错误---->'NSInvalidArgumentException',原因:'-[ViewController qwerty:]: unrecognized selector sent to instance
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多