2014-02-23 3 views
1

저는 Objective-C를 처음 접했습니다. 다른 콘텐츠를 표시하는 여러 개의 SingleView을 만들었습니다. 이제는 사용자가 다른 버튼을 누를 때 무작위로 선택되는 코드 인 View을 만들 수있는 코드를 만들어야합니다. 어떻게해야합니까?임의의보기를 표시하는 방법은 무엇입니까?

+0

에 오신 것을 환영합니다 SO. 프로그래밍 방식으로 생성 한 뷰 또는 뷰 컨트롤러를로드하는 뷰를 표시하려고합니까? – sangony

+0

보기 컨트롤러를로드하지만 임의의 순서로! –

답변

0

모든보기 컨트롤러를 가져 왔는지 확인하십시오.

#import "ViewController0.h" 
#import "ViewController1.h" 
#import "ViewController2.h" 

등등. 그런 다음 버튼에 다음 코드를 사용하십시오.

-(IBAction)myButtonMethod:(id)sender { 
NSInteger randomNumber = arc4random() % 3; // generates a random number between 0 and 2 

switch (randomNumber) { 
    case 0: 
     ViewController0 *vc = [[ViewController0 alloc] init]; 
     [[self navigationController] pushViewController:vc animated:YES]; 
     break; 
    case 1: 
     ViewController1 *vc = [[ViewController1 alloc] init]; 
     [[self navigationController] pushViewController:vc animated:YES]; 
     break; 
    case 2: 
     ViewController2 *vc = [[ViewController2 alloc] init]; 
     [[self navigationController] pushViewController:vc animated:YES]; 
     break; 

    default: 
     break; 
    } 
} 

포함 할 VC 수에 맞게 코드를 수정하십시오.

1

또는 입력의 피곤 손가락에 :

NSArray *viewControllers = @[vc1, vc2, vc3]; 
UIViewController *randomViewController = viewControllers[arc4random_uniform(viewControllers.count)]; 
관련 문제