问题标签 [viewdidappear]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2330 浏览

iphone - 在 iPad 上未调用 viewDidAppear 和 viewWillAppear

我使用以下代码将设置页面称为 viewController 上的表单:

当设置页面被调用和关闭时,viewDidAppear 和 viewWillAppear 仅在 iPad 上不会在原始页面上调用。在 iPhone 上,由于它不是表单,它可以完美运行,此外,当我将 iPad 上的设置页面作为常规模式视图而不是表单调用时,它们都会被调用。请帮忙。谢谢!

0 投票
4 回答
25819 浏览

iphone - UITableViewCell 的 viewDidAppear

我通常在视图完成出现后使用viewDidAppear方法在视图上做一些 UI 的东西,我在各种情况下都使用了这个方法,它非常有用,但是,我需要在它完成出现后对视图做一些 UI 更改UITableViewCell,有没有可用的SDK 中的方法做类似的工作,viewDidAppear但对于UITableViewCell?

pswillDisplayCell在我的情况下不起作用,didDisplayCell如果它确实存在,我需要类似的东西。

0 投票
1 回答
650 浏览

ios - 用动画切换视图

我必须改变看法。在视图中,我有一个带有此代码的按钮:

我添加了一个超级视图,现在我必须在这个视图中返回,我使用一个带有这个代码的按钮:

我必须调用 viewWillAppear 和 ViewDidAppear 方法的对象是什么?谢谢

对不起,我的英语不好!

0 投票
2 回答
97 浏览

objective-c - 让按钮覆盖其他进程

在我的应用程序中,根视图控制器从 Internet 获取信息,对其进行解析,并将其显示在viewDidAppear. 我使用这种方法是因为我的应用程序嵌入在 a 中UINavigationController,这样当用户按下后退按钮并弹出到根视图时,根视图控制器将重新加载其数据。

发生这种情况时,需要一些时间来获取和显示来自 Internet 的信息。在此期间,如果用户单击按钮移动到不同的视图,则在视图控制器完成获取 Web 数据的过程之前,不会发生按钮动作。

我怎样才能使按钮覆盖其他进程并立即切换视图?这安全吗?提前致谢。

编辑

这是我从站点中获取信息的部分示例(我的应用程序解析 HTML)。

0 投票
3 回答
539 浏览

ios - ios UI 在 vi​​ewdidappear 期间无响应

我有一个表格视图,当用户选择一行时,我将它们推送到一个新的 ViewController。起初,我在 ViewDidLoad 方法中初始化了所有视图对象(涉及 Web 服务调用),但我看到它使我的 tableview 转换到我的新视图控制器的时间很长。

相反,我在 ViewDidAppear 方法中移动了大部分 UI 初始化,我喜欢它加快了从 tableview 到新 viewcontroller 的转换。

但是,在 ViewDidAppear 方法完成并加载 UI 之前,我无法按下屏幕顶部 NavigationBar 中的任何按钮(如后退按钮)。

解决方案是什么?是否有另一种方法可以让我加载我的 UI 而不会阻止用户与我的 NavigationBar 中的按钮进行交互?

谢谢!!

0 投票
1 回答
441 浏览

ios - 自定义 segue 类中的视图控制器获取方向为时已晚

我觉得我错过了一些明显的东西。

我有一个自定义的 segue 类。它做了一些动画。如果当前方向与笔尖的方向相同,它就可以正常工作,但如果当前方向与笔尖不匹配(即当前方向是横向但笔尖是纵向),我无法使其工作。

问题是目标视图控制器的框架和方向是错误的,直到viewDidAppear. 但viewDidAppear为时已晚。任何在自定义 segue 中做动画的尝试都必须在viewDidAppear.

奇怪的是,viewDidLoadviewWillAppear报告了正确的self.interfaceOrientation(虽然不幸的是报告了错误的帧),但任何尝试在这些方法中绘制都会以错误的方向绘制。

有人想称我为白痴并指出我正在犯的明显错误吗?我将不胜感激。

0 投票
0 回答
5515 浏览

ios - viewWillAppear、viewDidAppear 未使用 pushViewController 调用

viewWillAppear:并且viewDidAppear:没有被调用NewViewController_iPhone。为什么不?

0 投票
1 回答
426 浏览

uiview - 在 viewDidAppear 中设置 UIView Frame,以解决 iPad 中 Launch 方向模式 Landscape 的框架问题

我正在横向模式下启动我的应用程序(iPhone 和 iPand)。

我发现viewDidAppear中 iPad 框架的框架发生了变化,而不是viewWillAppear中的那个。


IOS IPAD 5.1模拟器

在 viewWillAppear 中,它是 0.000000 20.000000 768.000000 1004.000000。

而在 viewDidAppear 中它是 0.000000 0.000000 748.000000 1024.000000


IOS IPAD 6.0 模拟器[但对 ios 6 ipad 模拟器非常满意]

在 viewWillAppear 中它是 0.000000 0.000000 748.000000 1024.000000

而在 viewDidAppear 中,它与 viewWillAppear 相同。


那么,我可以在 viewDidAppear 中为我的子视图设置框架吗?因为这里是完美的框架。

对于 iphone,两种方法的结果都是相同的 20.000000 0.000000 300.000000 480.000000。

为什么我在iPadiPhone中出现不同的行为?

Info.plist 具有横向左和右的“支持的界面方向”,并且“初始界面方向”设置为 LandscapeLeft。

AppLaunch 方法如下:

ViewController.m 有以下方法

请在此链接中找到项目

0 投票
3 回答
2950 浏览

objective-c - iOS 6 地图 - 没有动画 PIN 下降

我创建了一个自定义的 MKAnnotation 类并且它一直在工作——直到 iOS 6 出现。从那时起,我的图钉被添加到苹果地图中,但现在没有放置动画!这是它的设置方式还是我做事的方式可能存在问题。在调用将注释添加到地图的方法之前,我设置了 1 秒的延迟,因此我可以查看放置动画是否在视图出现之前实际发生 - 尽管如此,引脚只是突然出现而没有掉落。这是我正在使用的代码:

0 投票
2 回答
151 浏览

ios - iOS 编程:viewDidAppear 中的自定义按钮

我在 .xib 文件中创建了常规按钮,并在本节的代码中为它们添加了渐变效果和阴影:

-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated];

}

当我以模态方式切换到另一个视图控制器然后返回到原始视图控制器时,xib 文件会重新绘制,但所有渐变效果和阴影都会消失。有任何想法吗?