草庐IT

viewDidDisappear

全部标签

iphone - UIScrollview 自动布局问题

我的自动布局(可能)和我的ScrollView有问题!我的问题我向下滚动2.然后我推到另一个View3.然后我回去,ScrollView看起来像那样,我无法滚动到最高点。(我在ScrollView的弹跳中看到它)谁能帮帮我? 最佳答案 包含ViewController中的以下代码片段似乎也解决了这个问题,而不依赖于显式大小:-(void)viewDidDisappear:(BOOL)animated{[superviewDidDisappear:animated];self.mainScrollView.contentOffset=

ios - 3D Touch 在弹出 VC 时调用 viewDidDisappear

我在iOS应用程序中使用peek和pop功能时遇到了困难。在我要弹出的VC中的viewDidDisappear方法中,有一个函数可以移除一些与模型相关的观察者。如果我现在查看新的VC,它会初始化观察者。现在的问题是,如果我弹出VC,它会调用viewDidDisappear方法并删除我想避免的这些观察者。如果用户取消peek操作,我只想删除观察者。我已经尝试过一些bool值,但没有成功。解决这个问题的最佳方法是什么?这是我的3DTouch设置funcpreviewingContext(previewingContext:UIViewControllerPreviewing,viewCon

ios - 我应该调用 [super viewDidDisappear :animated]; at the beginning or at the end of viewDidDisappear:

我正在重构3年多前某人为iOS编写的一些Objective-C代码。我看到viewDidDisapppear:方法被这样覆盖了:-(void)viewDidDisappear:(BOOL)animated{[pagingViewunloadData];[superviewDidDisappear:animated];}它工作正常,但我想知道,行:[superviewDidDisappear:animated];应该在末尾或开头。我知道viewDidAppear:最好的做法是这样写:[superviewDidAppear:animated];作为第一行。另外,我知道对于dealloc(如

ios - viewDidDisappear 未调用

我在一个应用程序上工作,我的View有问题[Will/Did]Disappear方法在返回到应用程序时没有被触发。情况是,我有UINavigationController,它上面有两个ViewController。当用户按下主页按钮时,用户将注销。当他稍后返回应用程序时,将在我的AppDelegate中运行以下(简化的)代码:-(void)applicationDidBecomeActive:(UIApplication*)application{[(UINavigationController*)self.window.rootViewControllerpopToRootViewC

iphone - viewWillDisappear 和 viewDidDisappear 永远不会被调用

我为PopoverController创建了自己的类(没有子类化UIPopoverController)以我想要的方式呈现ViewController。CustomPopoverController不是UIViewController,而是有一个名为“contentViewController”的ivar,它是将实际显示的VC。我实现了自己的“dismissPopoverAnimated:”,以便在用户点击contentViewController框架之外的任何地方时关闭我的自定义弹出窗口:-(void)dismissPopoverAnimated:(BOOL)animated{//d

iphone - 什么时候调用 viewWillAppear、viewDidDisappear 等中的 super 方法...?

在UIViewController'sdocumentation,Apple建议在viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear等实现中的某个时刻调用super...比如viewDidDisappear的讨论是:Youcanoverridethismethodtoperformadditionaltasksassociatedwithdismissingorhidingtheview.Ifyouoverridethismethod,youmustcallsuperatsomepointinyourimple

ios - iOS 7 上的 viewDidDisappear 后键盘不会消失

在我们的应用中,有一种情况是用户在文本框中输入内容,然后按下返回按钮返回主屏幕。如果我们在iOS7上运行它,键盘不会消失,它只是停留在那里。用户仍然可以在应用程序中导航,但所有文本字段都被禁用,这意味着您无法在任何地方输入文本。用户唯一的选择是终止应用程序并重新开始。我们尝试添加resignFirstResponder消息,但这没有任何帮助。涉及的代码很多,我们正在积极处理这个问题。同时,有没有人也遇到过这个问题,也许找到了解决它的方法? 最佳答案 我在为iOS7编译应用程序时遇到了和你一样的问题,我做了以下更改:确保在关闭view

iPhone:viewDidDisappear 的正确用法是什么?

我对ObjectiveC还是很陌生,我想知道有关viewDidDisappear的一些事情。我有一个播放声音的应用程序(使用AVAudioPlayer),我想在切换View时停止声音。如果我在我的ViewController实现中这样做:-(void)viewDidDisappear:(BOOL)animated{[self.audioPlayerstop];}它工作正常。但是我脑子里的小程序员说我没有正确使用它。我很确定你应该用bool参数调用viewDidDisappear,而不是仅仅指定(BOOL)animated;此外,如果能在我的View切换中添加一些动画效果就好了……话又说

ios - 切换应用程序时会调用 viewWillDisappear/viewDidDisappear 吗?

我想知道viewWillDisappear:和viewDidDisappear:是否在iOS切换应用程序时被调用(例如,用户按下主页按钮)。这会导致View从屏幕上消失,但是是否为此调用了回调? 最佳答案 你可以。我之前使用过的解决方案是在您的应用委托(delegate)中使用applicationDidEnterBackground:和applicationWillEnterForeground:。在您的应用委托(delegate)中执行此操作。-(void)applicationDidEnterBackground:(UIApp
12