问题标签 [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 投票
0 回答
320 浏览

ios - UIView 在 vi​​ewDidLoad 中从 xib 部分加载

在我的控制器中,我在 viewDidLoad 方法中以编程方式加载其所有内容,并且一切正常。但是,我正在实现一个新功能,它只是在某个时刻显示的视图,为了节省时间,我决定在 IB 中设计视图并从 xib 加载它。

这个视图由一个主 UIView(带有彩色背景)和两个子视图组成:一个标签和一个图像视图。

我用来加载它的代码如下:

但是,如果我在 viewDidLoad 中调用此方法,则仅正确显示标签,带有彩色背景的“主视图”和图像视图将被隐藏。如果我在 viewDidAppear 中调用此方法,一切正常。

我想了解为什么会发生这种情况,为什么只是标签以及如果同时我在 VC 中制作的每个布局都是在 viewDidLoad 中以编程方式制作的,为什么会出错。

0 投票
2 回答
2485 浏览

ios - UIScrollView 无法正确恢复

我有一个 Scrollview,它的属性在 viewDidAppear 中设置。现在,当我第一次到达 Scrollview 时,没有任何问题。但是我有分配给 UINavigationController 的按钮。因此,当我按下其中一个 UINavigationController 打开时,当我关闭导航控制器时,ScrollView 无法正确恢复。它基本上将屏幕中心对齐为先前按下的按钮位置。所以如果我尝试向上滚动它不会。

我曾尝试在我的 viewDidAppear 中使用它:

这不太奏效。我该如何解决这个问题?我正在使用iOS6.1

0 投票
2 回答
3000 浏览

uiimageview - 子层是不可见的,除非在 viewDidAppear 之后添加

我正在尝试为应用程序加载配置文件图像,但我想为其添加一个白色边框并在显示之前使其变为圆形。为了做到这一点,我在 UIImageView 上设置了图像属性,然后通过设置适当的角半径来准备图像,将其屏蔽到边界,然后添加一个白色边框子层。最初,我通过互联网异步加载图像,一切正常,因为图像出现在视图出现之后。但是,当我缓存图像并尝试在 imageView 显示在屏幕上之前准备它时,我无法显示边框子层。它仍然被正确掩盖,只是没有边框。我用来准备图像的代码如下。

这个方法只要在viewDidLoad之后调用就可以正常工作,但是如果在viewDidLoad之前调用就不会添加边框层。我已经确认在这个方法调用的时候已经分配了self.profileImageView,但是我只得到了圆形图像,没有边框。

我对CALayers有什么误解吗?将图层添加为子图层时是否重要?

我没有直接在图像层上使用边框属性的原因是它会在外面留下一小块令人不快的图像。

0 投票
1 回答
156 浏览

ios - 代码中的 viewDidAppear 存在与布局混淆

我遇到了一些非常奇怪的情况。

我有一个看起来像这样的代码:

视图控制器看起来像这样: 正常状态

奇怪的是,当我只添加

即使内部没有任何操作,它也会完全弄乱视图控制器的布局并使其看起来像这样: KO状态

我没有添加任何其他代码行,然后只是为 viewDidAppear 添加了空标题。删除后,布局正常。这里到底发生了什么?

0 投票
8 回答
25211 浏览

ios - 记住 UITableView 上的滚动位置

我在 xcode 中的 iOS 应用程序有点问题。我有一个加载几百个单元格的 UITableView。当我向下滚动到特定单元格并向下钻取到 detailviewcontrollers 并再次返回时,主视图表一直返回到顶部。我看过以下两个类似的问题。

如何获取 UITableView 滚动位置以便保存?

在 UITableView 中设置滚动位置

我仍然无法让这些工作。我不是最有经验的编码员,所以我真的很挣扎。

我知道需要更改 viewWillDisappear 和 viewDidAppear 之类的东西,但我真的不能再进一步了。

在这张表上,我有一个 reloadData 功能,因此可以从服务器上拉下最新数据,也可以在工作搜索栏中。

无论如何,伸出援助之手会很棒。谢谢,

卢克

0 投票
1 回答
88 浏览

iphone - 在 WebService 连接方法之前调用 viewDidAppear

ViewDidAppear 方法我在运行的最后一步放了断点,但是一开始放的断点viewDidAppear 方法,试图直接运行。正在使用 WebService 进行连接。在运行 web 服务连接时成为第一个断点,调用最新的 viewDidAppear。但是,在调用 WebService 连接时提供断点 viewDidAppear 之前,这会导致返回 NULL 值。总之,我想调用viewDidAppear方法,获取所有的webservice连接后。断点是这样的,但是当我想以同样的方式工作时。

0 投票
3 回答
3486 浏览

iphone - iOS - 当 UIView 出现在屏幕上时,它会调用什么方法?

当 UIView 出现在屏幕上时,它会调用什么方法?例如,如果一个有一个 UIScrollView 并且我用一百个视图填充它,一个在另一个之下,当 UIViews 滚动以使它们出现在屏幕上时,它们会调用什么方法?

是 -(void)didMoveToWindow 吗?别的东西?

0 投票
3 回答
7512 浏览

ios - 应用启动后黑屏

我正在设置第一个 viewController,它将出现在 App Startup 上。那是我的 AppDelegate.h:

它没有发出任何警报,但是启动应用程序,在启动画面之后,它只出现一个黑屏。没有该代码,一切正常。我不能在 StoryBoard 中这样做,因为在解决了这个问题之后,我必须添加其他东西......可能出了什么问题?谢谢!

已解决:使用 followben 的回复解决。

0 投票
1 回答
2904 浏览

ios - 未调用 ViewDidAppear

我正在使用UITabbarController带有过渡动画的委托,如下所示:

只有这打破了我的全部ViewDidAppear观点。在选项卡之间切换时,我正在将其重置UIWebView为主页,但这不再起作用。有什么建议么?这是我的VieDidLoad

[self loadSite];定义为:

提前致谢。

0 投票
2 回答
412 浏览

ios - Back on Navigation Controller causes Collection View items to duplicate

I think this is probably a simple fix, but I am struggling to find the right solution I have the following:

ContactList - a UICollectionView that loads the content with viewDidAppear: method. When a item is selected in the collection view I fire this method:

So far so good. Everything works great. However when I navigate back from the ContactDetail page using the Navigation Controller button my ContactList duplicates the content.

Is there something I should be doing to prevent the viewDidAppear: from running again?

I don't think I want to set the collection to nil when I push the ContactDetail page as that would cause the content to be reloaded each time...

Here is the code: