- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
Hàm này tải chế độ xem từ bên phải. Làm cách nào để tải chế độ xem từ bên trái?Làm cách nào để tải chế độ xem từ bên trái?
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
Hàm này tải chế độ xem từ bên phải. Làm cách nào để tải chế độ xem từ bên trái?Làm cách nào để tải chế độ xem từ bên trái?
Dưới đây là
CATransition *animation = [CATransition animation];
[[self navigationController] pushViewController:elementController animated:NO];
[animation setDuration:0.45];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
[[elementController.view layer] addAnimation:animation forKey:@"SwitchToView1"];
Đối với điều này, bạn phải #import <QuartzCore/QuartzCore.h>
nếu bạn đã được đẩy lên một viewController bạn có thể sử dụng này:
[self.navigationController popViewControllerAnimated:YES]
Ông để đẩy chế độ xem ... –
im nói về một trường hợp như tôi đã mô tả – Mutawe
không nghĩ rằng có một cách readymade để làm điều đó. Bạn sẽ phải tự tạo hiệu ứng cho chế độ xem bằng cách sử dụng animateWithDuration:delay:options:animations:completion:
hoặc animateWithDuration:animations:completion:
(hoặc bất kỳ phương thức hoạt ảnh nào khác) và thay đổi khung của chế độ xem của bạn sao cho nó hoạt ảnh từ bên phải. Hope this helps :)
Hãy thử liên kết này http://stackoverflow.com/questions/1096092/iphone- đẩy-view-controller-in-a-left-direction/1096115 # 1096115 –
cho sự chú ý của bạn, thực sự bạn đang cố gắng để đẩy một bộ điều khiển xem mới, không phải là một UIView. –
dude ok của nó, nhưng, thực tế là, nếu bạn đang cố gắng để thêm một UIView mới bạn có thể làm điều đó một cách dễ dàng bằng cách sử dụng UIView với Animation, nhưng nếu bạn đang điều hướng đến một UIViewController mới bạn không thể làm điều đó theo những cách được đề xuất dưới đây –