2014-01-27 40 views
0

以下代码是否随机调用viewcontrollers? 这里的控制器是我的NSArray,其中存储了所有的viewcontroller名称。viewcontroller(xib) - 随机呼叫ios7

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

请帮

回答

0

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]; 
+0

在运行时显示错误。 –

+0

错误是什么? – rishi

+0

- [__ NSCFConstantString useLayoutToLayoutNavigationTransitions]:无法识别的选择器发送到实例0x41c1c –