【问题标题】:viewcontroller(xib)-random call in ios7ios7中的viewcontroller(xib)-随机调用
【发布时间】:2014-02-18 01:26:27
【问题描述】:

以下代码是否随机调用视图控制器? 这里的控制器是我的 NSArray,我所有的视图控制器名称都存储在其中。

     [self.navigationController pushViewController:arc4random_uniform(controllers.count)      animated:YES];

请帮忙

【问题讨论】:

    标签: uiviewcontroller uinavigationcontroller xib arc4random


    【解决方案1】:

    arc4random_uniform 返回整数值。如果你想实现这个,那么你可能需要使用这个 -

     [self.navigationController pushViewController:[controllers objectAtIndex:arc4random_uniform(controllers.count)] animated:YES];
    

    更新-

    NSString *className = [controllers objectAtIndex:arc4random_uniform(controllers.count)];
    UIViewController *viewController = (UIViewController*)[[NSClassFromString(@"NameofClass") alloc] init];
    [self.navigationController pushViewController:viewController animated:YES];
    

    【讨论】:

    • -[__NSCFConstantString useLayoutToLayoutNavigationTransitions]:无法识别的选择器发送到实例 0x41c1c
    • 分享你关于随机调用视图控制器的想法
    • 看起来它试图推送的控制器没有初始化,这导致了问题。您如何将控制器存储在数组中??
    • 是存储在 nsarray *array = [[nsarray alloc]initwithobject:@"viewcontroller1",@"viewcontroller2",nil];
    • 它没有加载,因为它只是一个字符串而不是控制器对象,检查更新的答案。
    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多