Transitionstyle UIViewController представлен модально - PullRequest
0 голосов
/ 23 января 2012

Я использую приведенный ниже оператор для определения стиля перехода

_viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

в приведенном ниже коде, но приведенное выше утверждение не переворачивается по горизонтали при его модальном представлении

@property (nonatomic, assign) UIModalTransitionStyle *modalTransitionStyle;
@synthesize modalTransitionStyle; 


self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];

[self.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

_viewController = [[ModalViewController alloc] init];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:_viewController];

UIBarButtonItem * button = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:    UIBarButtonSystemItemDone target:self action:@selector(dismissView:)] autorelease];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:_viewController];

UIBarButtonItem * button = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:    UIBarButtonSystemItemDone target:self action:@selector(dismissView:)] autorelease];

[_viewController.navigationItem setLeftBarButtonItem:button animated:YES];

navigationController.navigationBar.tintColor = [UIColor brownColor];

_viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self.navigationController presentModalViewController:_viewController animated:YES];

Кто-нибудь знает, почему это так. Когда все закодировано программно.

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 23 января 2012

Здесь происходит много запутанных имен.

AFAICT, _viewController - это корневой контроллер представления вашего navigationController.Но вы ссылаетесь на self.viewController ... это тот же контроллер представления?Если так, почему вы не используете методы доступа?Если нет, мне не ясно, что вы устанавливаете стиль модального перехода на правильном контроллере представления ([self viewController] против _viewController).

(Кстати, пожалуйста работайте над форматированием вашегокод, чтобы при вставке он отображался более разумно.)

1 голос
/ 23 января 2012

Неправильный способ решения проблемы. Я предлагаю вам пересмотреть свой код, чтобы улучшить удобочитаемость и удобство обслуживания.

Предположим, что у вас есть контроллер представления с целевым действием, связанным с кнопкой, что-то вроде этого:

...
[aButton addTarget:self 
            action:@selector(dismissView:) 
  forControlEvents:UIControlEventTouchUpInside];
...

Вы можете написать метод селектора для отображения вашего нового viewcontroller следующим образом:

- (void)dismissView:(id)sender {
    SecondViewController *secondVC = [[SecondViewController alloc] init];
    secondVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:secondVC animated:YES];
    [secondVC release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...