не может прокрутить таблицу вверх и вниз после использования анимации и исчезает панель навигации - PullRequest
0 голосов
/ 04 февраля 2012

Мой первый вид содержит кнопку, и после нажатия на кнопку я получу второй вид.то, что я сделал, это

FirstViewController.m

- (void)pushToWishList {
    SecondViewController *controller = [[SecondViewController alloc] initWithNibName:@"SecondView" bundle:nil ];

    [UIView beginAnimations:@"flipping view" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
    [self.view addSubview:controller.view];
    [UIView commitAnimations];
}

SecondViewController - это UIViewController такой, что:

SecondViewController.h:

@ interface SecondViewController: UIViewController

SecondViewController.m

self.navigationController.navigationBarHidden       = NO;
self.navigationItem.hidesBackButton                 = NO;
self.navigationController.navigationBar.tintColor   = [UIColor blackColor];

Происходит то, что верхняя навигация исчезает, а UITableView в моем втором представлении нельзя прокручивать вверх и вниз.Моя программа аварийно завершает работу, когда я пытаюсь это сделать.

Пожалуйста, сообщите мне по этому вопросу.Любые комментарии приветствуются здесь.

1 Ответ

0 голосов
/ 05 февраля 2012

Во-первых, проще не addSubview:, просто используйте этот код, чтобы перевернуть страницу:

- (IBAction)myCart:(id)sender; {
viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewController animated:YES];

}

Это позволит вашему tableView прокручиваться!Кроме того, тип возвращаемого вами метода недействителен. Если вы используете кнопку для вызова этого метода, вам нужно изменить тип возвращаемого значения на IBAction, который работает для кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...