Tag: popviewcontroller

如何使用popvivew控制器使用Uiimage从一个视图控制器到其他视图控制器?

我有两个视图控制器。 第一个UIViewController包含一个UIImage,当我点击“裁剪”button,转到第二个视图控制器,我通过推视图控制器传递图像,在这里我剪裁我的UIImage。 在第二个UIViewController裁剪我的图像后,点击“完成”button,我需要将裁剪的图像传递到第一个视图。 问题是当我使用popup式视图控制器,图像不通过。

导航栏在执行popViewController时闪烁黑色

我的应用程序需要相反方向的stream行animation。它的部署目标是IOS 7 。 所以,我已经实现了TRVSNavigationControllerTransition api。 我有默认的半透明的导航栏。 它成功popup,但animation时闪现黑色。 我附上了它如何被显示的图像。 任何帮助赞赏。 谢谢,Bazinga。

iOS:isMovingToParentViewController不能按预期工作

我的设置很简单,我的问题与这个不太一样。 不过为了更好的解释,我已经在这里发布了: NavController -> VC1 -> VC2 VC1是NavController的根视图控制器。 VC2可以通过VC1的Push segue来访问。 我想在VC1中检测是否: 它直接作为根视图控制器(通过Push)出现,因为VC2被popup 我阅读下面的文档应该告诉我,如果以后是真的。 isMovingToParentViewController == NO 不过情况并非如此,以上情况始终是真的。 这意味着,(self.isMovingToParentViewController == NO)总是发生。 这是我的代码: – (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBarHidden = YES; //pushed to stack if (self.isMovingToParentViewController == YES) { //First time } else //popped off { //via Pop from VC2 } } viewDidAppear也是如此。 对于事实检查,我在开始时加上断点,并检查以下所有内容都是否为假: ([self isMovingFromParentViewController]) […]

PopViewController奇怪的行为

由于一个奇怪的请求,我试图拒绝,但没有奏效,我不得不重写导航栏的后面button。 我已经做了一个自定义的UINavigationController子类,并且破解了- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item方法。 这是我的代码: @interface CustomUINavigationController () @end @implementation CustomUINavigationController #pragma mark – UINavigationBar delegate methods – (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item { if ([[self.viewControllers lastObject] isKindOfClass:[ViewController1 class]]) { ViewController1 *vc1 = (ViewController1 *)[self.viewControllers lastObject]; [vc1 handleBackAction]; if (vc1.canPopVC == YES) { [self popViewControllerAnimated:YES]; return YES; } else { return NO; } } […]

在相同的动作中popup并推送视图控制器

是可以popup一个视图closures导航堆栈,然后再推直到它? 我试图实现这个部分的平面层次结构,并希望有一个分段控制器,但我不能让分段控制器看起来像我想要的东西,因此,我试图使用导航控制器。 当一个button被点击时,我执行这个代码: [[self navigationController] popViewControllerAnimated:YES]; MapsViewController *aViewController = [[MapsViewController alloc] initWithNibName:@"MapsViewController" bundle:nil]; [self.navigationController pushViewController:aViewController animated:NO]; [aViewController release]; 它popupOK,但没有任何推动的迹象! 任何帮助,将不胜感激。

更改animation转换

我有一个与NavigationController的应用程序。 我如何更改pushViewController和popToViewControlleranimation过渡样式? UPD 我创build类似@lawicko的答案。 但是当我试图调用函数的时候出错了 [self.navigationController pushViewController:放置withCustomTransition:CustomViewAnimationTransitionPush子types:CustomViewAnimationSubtypeFromLeft]; 错误是:“使用未声明的标识符'CustomViewAnimationTransitionPush'” 我应该在哪里申报这部分: typedef enum { CustomViewAnimationTransitionNone, CustomViewAnimationTransitionFlipFromLeft, CustomViewAnimationTransitionFlipFromRight, CustomViewAnimationTransitionCurlUp, CustomViewAnimationTransitionCurlDown, CustomViewAnimationTransitionFadeIn, CustomViewAnimationTransitionMoveIn, CustomViewAnimationTransitionPush, CustomViewAnimationTransitionReveal } CustomViewAnimationTransition; 现在写我宣布它在UINavigationController+Additions.h UPD 2:另外一个新的错误: Undefined symbols for architecture i386: "_OBJC_CLASS_$_CATransition", referenced from: objc-class-ref in UINavigationController+Additions.o "_kCATransition", referenced from: 和所有的_kCATransitions相同的错误