Tag: uiviewcontroller

iOS 7自定义转换故障

这个video显示了我遇到的问题。 http://www.youtube.com/watch?v=C9od_2KZAbs 我正在尝试使用UIPanGestureRecognizer创build自定义推互动转换。 我有一个交互式转换委托(使用UIPercentDrivenInteractiveTransition)和一个过渡animation。 以下是平移手势如何控制转换: – (void) panGestureRecognized:(UIPanGestureRecognizer *) gestureRecogznier { CGPoint translation = [gestureRecogznier translationInView:gestureRecogznier.view]; if (gestureRecogznier.state == UIGestureRecognizerStateBegan) { self.interactiveTransitionAnimator = [[UIPercentDrivenInteractiveTransition alloc] init]; EVDetailViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"EVDetailViewController"]; [self.navigationController pushViewController:detailViewController animated:YES]; } else if (gestureRecogznier.state == UIGestureRecognizerStateChanged) { CGFloat d = (translation.x / CGRectGetWidth(self.view.bounds)) * -1; [self.interactiveTransitionAnimator updateInteractiveTransition:d]; } else if (gestureRecogznier.state […]

什么是“L”的Swift数据types?

在prepareForSegue()函数中,我将一个常量声明为ViewControllertypes。 当我访问这个常量时,在它旁边出现一个字符为“L”的值types。 我明白“M”代表方法,“C”代表class级,“V”代表variables,但这个“L”代表什么? 旁白:不知道“T”代表什么。

如何防止模式UIImagePickerController旋转?

我有一个完全支持轮换的应用程序。 我在模式上添加一个UIImagePickerController不支持,我不能让控制器留在肖像。 换句话说,我需要禁用旋转的UIImagePickerController所以它保持肖像,而不会删除我的应用程序的其余部分的旋转。 这似乎是基本的,但我似乎无法find它。 我怎样才能防止这种轮换? UPDATE 正如所build议的,我试着用下面的代码进行子类化: @interface UAImagePickerController : UIImagePickerController { } @end @implementation UAImagePickerController – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return UIDeviceOrientationIsPortrait(toInterfaceOrientation); } @end 该行没有被击中所有断点…我认为必须有一些关于UIImagePickerView

UINavigationBar自定义过渡animation

我使用以下协议在视图控制器之间创build了自定义转换: UIViewControllerAnimatedTransitioning和UIViewControllerTransitioningDelegate 是否有可能使用默认的UINavigationBar ,为标题创build自定义转换,现在他们只是在视图控制器之间交叉淡入淡出,还是我必须从头开始构build自己的导航栏视图?

在UINavigationController中topViewController,visibleViewController,presentedViewController有什么区别?

UINavigationController有3个控制器,听起来和我非常相似: topViewController , visibleViewController和presentedViewController 。 你在哪些场景中使用这些控制器?

如何回弹到根视图控制器,然后推到不同的视图?

我正在写一个简单的应用程序,有3个视图控制器。 根视图控制器是一个item listing ,基本的表视图。 closures这个视图控制器,我推动两个不同的视图控制器基于一些用户交互 – create item视图控制器或view item视图控制器。 所以,故事板就像一个V,或者什么东西。 在我create item视图控制器,我希望它popup回到根视图控制器当用户创build一个新的项目,但然后推到view item控制器,以便我可以看看新创build的项目。 我似乎无法得到这个工作。 很容易回到根视图控制器,但我无法推动view item控制器。 有任何想法吗? 我在下面粘贴了我的代码。 popupfunction起作用,但新的视图从不出现。 – (void) onSave:(id)sender { CLLocation *currentLocation = [[LocationHelper sharedInstance] currentLocation]; // format the thread object dictionary NSArray* location = @[ @(currentLocation.coordinate.latitude), @(currentLocation.coordinate.longitude) ]; NSDictionary* thread = @{ @"title": _titleField.text, @"text": _textField.text, @"author": @"mustached-bear", @"location": location }; […]

如果我想为自己分配一个属性呢?

如果我试图运行下面的代码: photographer = photographer 我得到的错误: 为自己分配一个属性。 我想把自己的属性分配给强制photographer didSet块来运行。 下面是一个真实的例子:在2013年冬季斯坦福大学iOS课程 “13:16”的“16. Segges and Text Fields”课程中,教授build议编写类似如下的代码: @IBOutlet weak var photographerLabel: UILabel! var photographer: Photographer? { didSet { self.title = photographer.name if isViewLoaded() { reload() } } } override func viewDidLoad() { super.viewDidLoad() reload() } func reload() { photographerLabel.text = photographer.name } 注意 :我做了如下修改:(1)代码从Objective-C切换到Swift; (2)因为它是在Swift中,我使用属性的didSet块而不是setPhotographer:方法; (3)而不是isViewLoaded我使用isViewLoaded因为前者错误地强制视图加载view属性的访问; (4) reload()方法(仅)为了简单起见而更新标签,并且因为它更类似于我的代码; […]

获取对容器视图的视图控制器的引用

我有一个viewController它包含一个ContainerView(这是build立一个ViewController)。 我正在build立一个segue和prepareforsegue方法我想获得一个viewController,它被embedded到容器视图的引用。 我怎么做。 我知道使用segue.destinationViewController我们可以得到一个UIViewController的引用,但我也想设置由ContainerView指向的viewController。

解除视图控制器时出错

在解散视图控制器时出现错误,之前没有看到类似的东西,在互联网上没有太多关于它的信息。 inheritance人的错误: *断言失败 – [UIKeyboardTaskQueue waitUntilAllTask​​sAreFinished],/SourceCache/UIKit/UIKit-2903.2/Keyboard/UIKeyboardTaskQueue.m:368 有点背景,我保存了一些数据后closures了视图控制器。 每次数据保存成功。 另外,我最近更改了date保存代码,以便在这个方法的主线程上运行,因为我在后台保存了一些问题。 任何想法为什么发生这种情况? 提前致谢。

单击UIWebView上的链接时打开新的UIViewController

我发现这个线程匹配我的问题: 单击UIWebView中的链接推到NavigationView堆栈 但是,以下情况是不同的:我使用的是基于视图的应用程序,当按下相应的button时,手动切换到不同的视图控制器。 而不是使用链接我使用onClick方法来检测用户点击一个UIWebView上的东西,并试图用一个新的UIWebView打开一个新的ViewController。 将相同的代码工作,还是我必须做出一些改变?