В iphone 4 SDK, как я могу получить TransitionCurlUp для запуска случайного текста? - PullRequest
0 голосов
/ 13 августа 2010

Я пытаюсь собрать приложение, в котором есть набор текста, который можно рандомизировать, когда пользователь нажимает кнопку, чтобы перевернуть страницу. По сути, нажатие кнопки делает две вещи; переверните страницу и измените текст на случайно выбранную фразу.

Я пытаюсь реализовать это, свернув страницу в тот же файл XIB и просто изменив текст. Скручивание страницы работает, но это не меняет текст. Не уверен, что я делаю не так здесь

Вот мой код:

@implementation InfoViewController

@synthesize isViewPushed;


 // Implement viewDidLoad to do additional setup after loading the view.
- (void)viewDidLoad {


if(isViewPushed == NO) {

 { UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
 btn.frame = CGRectMake(200, 300, 100, 50);
 [btn setTitle:@"Next" forState:UIControlStateNormal];
 [btn addTarget:self action:@selector(cancel_Clicked:)     forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:btn];
}

{ UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
 btn.frame = CGRectMake(20, 300, 100, 50);
[btn setTitle:@"Previous" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(next_clicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}

int  text = rand() % 5;
switch (text) {
 case 0:
 textview.text = @"Hello 1" ;
 break;
case 1:
textview.text = @"Hello 2" ;
break;
case 2:
textview.text = @"Hello 3" ;
break;
case 3:
textview.text = @"Hello 4" ;
break;
case 4:
textview.text = @"Hello 5" ;
break;

}
}
}


-(void) cancel_Clicked:(id)sender {

[self.navigationController dismissModalViewControllerAnimated:YES];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];

[UIView commitAnimations];
}

-(void) next_clicked:(id)sender {


 [UIView beginAnimations:nil context:NULL];
 [UIView setAnimationDuration:1.0];
 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view  cache:YES];
 [UIView commitAnimations];
}

Любая помощь будет очень полезна.

1 Ответ

0 голосов
/ 07 сентября 2010

Я не вижу, где вы устанавливаете текстовое значение:

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view  cache:YES];

...set or update text value here....

 [UIView commitAnimations];

Или после

[UIView commitAnimations];

...set or update text value here....
...