草庐IT

UiviewController

全部标签

ios - UIViewController 不保留其以编程方式创建的 UISearchDisplayController

在UIViewController中documentation关于searchDisplayController属性1它说:Ifyoucreateyoursearchdisplaycontrollerprogrammatically,thispropertyissetautomaticallybythesearchdisplaycontrollerwhenitisinitialized.当我这样创建我的UISearchDisplayController时:[[[UISearchDisplayControlleralloc]initWithSearchBar:searchBarconte

ios - 在 iOS 9 中,为什么 SFSafariViewController 被推送而不是模态呈现?

我通过在UIViewController实例上调用presentViewController:animated:completion:来呈现一个SFSafariViewController。结果是它被推送(从右边滑入),就好像我在UINavigationController上调用了pushViewController:animated:>实例。我已经证实这一切都发生在主队列上。并且呈现ViewController本身不是模态(这应该无关紧要,但为了以防万一,我们可以排除这种可能性)。如果我将SFSafariViewController替换为UIViewController,它会按预期工

ios - 在 iOS 9 中,为什么 SFSafariViewController 被推送而不是模态呈现?

我通过在UIViewController实例上调用presentViewController:animated:completion:来呈现一个SFSafariViewController。结果是它被推送(从右边滑入),就好像我在UINavigationController上调用了pushViewController:animated:>实例。我已经证实这一切都发生在主队列上。并且呈现ViewController本身不是模态(这应该无关紧要,但为了以防万一,我们可以排除这种可能性)。如果我将SFSafariViewController替换为UIViewController,它会按预期工

ios - 如何将 ViewController.swift 连接到 Storyboard 中的 ViewController?

我在Storyboard中新建了一个viewcontroller,并新建了一个继承UIViewController的.Swift文件。但是,我的viewDidLoad()没有被调用。我需要做什么才能将Storyboard中的ViewController连接到我的.swift代码以便调用viewDidLoad()?我看到有这个:Howtoconnectstoryboardtoviewcontroller但是,在默认项目中,FirstViewController(storyboard)在该框中没有FirstViewController,它是空的,但仍会调用viewDidLoad()。这没有

ios - 如何将 ViewController.swift 连接到 Storyboard 中的 ViewController?

我在Storyboard中新建了一个viewcontroller,并新建了一个继承UIViewController的.Swift文件。但是,我的viewDidLoad()没有被调用。我需要做什么才能将Storyboard中的ViewController连接到我的.swift代码以便调用viewDidLoad()?我看到有这个:Howtoconnectstoryboardtoviewcontroller但是,在默认项目中,FirstViewController(storyboard)在该框中没有FirstViewController,它是空的,但仍会调用viewDidLoad()。这没有

iphone - UILabel 更新在滚动 UIScrollView 期间停止

我有一个scrollView,里面有一个imageView。scrollView是superView的子View,imageView是scrollView的子View。我还有一个标签(在superView级别)每毫秒从NSTimer接收其文本属性的更新值。问题是:在滚动期间,标签停止显示更新。当滚动结束时,标签上的更新重新开始。当更新重新启动时,它们是正确的;这意味着label.text值按预期更新,但在滚动时,更新显示在某处被覆盖。无论滚动与否,我都想在标签上显示更新。标签更新的实现方式如下:-(void)startElapsedTimeTimer{[selfsetStartTime

iphone - UILabel 更新在滚动 UIScrollView 期间停止

我有一个scrollView,里面有一个imageView。scrollView是superView的子View,imageView是scrollView的子View。我还有一个标签(在superView级别)每毫秒从NSTimer接收其文本属性的更新值。问题是:在滚动期间,标签停止显示更新。当滚动结束时,标签上的更新重新开始。当更新重新启动时,它们是正确的;这意味着label.text值按预期更新,但在滚动时,更新显示在某处被覆盖。无论滚动与否,我都想在标签上显示更新。标签更新的实现方式如下:-(void)startElapsedTimeTimer{[selfsetStartTime

未调用 iOS8 界面旋转方法

因为willAnimateRotationToInterfaceOrientation:duration:是deprecated在iOS8中,需要使用viewWillTransitionToSize:withTransitionCoordinator:instead.但是,在iOS8上我的ViewController中不会调用此方法。为了让这个回调起作用,还有什么我需要实现的吗?我在文档中找不到任何内容。我唯一能找到的是它属于新的UIContentContainer协议(protocol)。然而,即使我明确地将它添加到我的Controller的协议(protocol)中,它也不起作用。

未调用 iOS8 界面旋转方法

因为willAnimateRotationToInterfaceOrientation:duration:是deprecated在iOS8中,需要使用viewWillTransitionToSize:withTransitionCoordinator:instead.但是,在iOS8上我的ViewController中不会调用此方法。为了让这个回调起作用,还有什么我需要实现的吗?我在文档中找不到任何内容。我唯一能找到的是它属于新的UIContentContainer协议(protocol)。然而,即使我明确地将它添加到我的Controller的协议(protocol)中,它也不起作用。

objective-c - 用动画交换 rootViewController

我在将rootViewControllers与动画交换时遇到了一些问题。这是我正在使用的代码:[UIViewtransitionWithView:self.windowduration:0.8options:UIViewAnimationOptionTransitionFlipFromRightanimations:^{self.window.rootViewController=self.navigationController;}completion:nil];除了在动画播放之前,屏幕变黑然后动画出现之外,它有点工作。看起来原来的rootViewController在动画之前被删除