2010-10-19 79 views
0

您好,我希望随机加载视图。视图被称为view1 view2和view3下面是我使用的代码。任何人都可以告诉我我应该放在case部分的代码来替换 - (void)viewDidLoad self.view = view1;因为这是行不通的,谢谢随机加载视图

- (void)viewDidLoad { 
    [super viewDidLoad]; 

NSString *title = nil; 
NSString *path = nil; 

int Number = arc4random() % 3; 
switch(Number) { 
case 0: 
     - (void)viewDidLoad { 
      self.view = view1; 
     } 

break; 
case 1: 
     - (void)viewDidLoad { 
     self.view = view2; 
     } 

break; 

case 2: 
      - (void)viewDidLoad { 
       self.view = view3; 
      } 

break; 

回答

2
switch(Number) { 
    case 0: 
     self.view = view1; 
     break; 
    case 1: 
     self.view = view2; 
     break; 
    case 2: 
     self.view = view3; 
     break; 
} 
+0

或者更简单的说:'id views [] = {view1,view2,view3}; self.view = views [Number];' – Chuck 2010-10-20 02:05:08

+0

我认为我会尽可能地将解决方案与他的代码相匹配,以便他可以发现它为什么不起作用。 – codelark 2010-10-20 02:08:08

1

您的代码只定义函数中的内部函数,并没有调用它。

+0

我该怎么称呼它 – 2010-10-24 11:17:15

+0

你编译过吗?在我的环境下(Xcode 3.2.4和SDK4.1),出现了“'未声明的'viewDidLoad(首次在此函数中使用)”错误。 – KatokichiSoft 2010-10-29 02:41:03

+0

是的,它对我也一样。不好意思从头开始整个项目,并用更多的学习材料去探索每一件事情。我借出的那本书被借出了,它消失在那个黑洞里 – 2010-10-30 23:05:25

2

您应该删除:

   - (void)viewDidLoad { 

在每一个case语句,以及它之后结束括号。