问题标签 [viewwillappear]

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 回答
650 浏览

ios - 用动画切换视图

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

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

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

对不起,我的英语不好!

0 投票
1 回答
269 浏览

iphone - 切换视图时的 iOS 特定行为

我看到一个与调用子视图方法相关的奇怪问题,这似乎是特定于 iOS 版本的。

我有两个带有父视图控制器的可交换视图,而不是确定显示哪一个。基本上有一个登录视图,当您登录时换出到帐户视图,并在您注销时换回登录。

代码非常简单。这是您登录时调用的父视图控制器的示例方法:

还有一个类似这样的用于显示登录视图。很简单。我遇到的问题是 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 方法在 iOS 4.3 下都被调用一次,但在 iOS 5.0 和 5.1 下调用了两次。

例如,在所有 iOS 版本中,子视图的 viewWillAppear 会在父视图直接调用时被调用(当然)。但是,只有 iOS 5.0 和 5.1 会在调用 insertSubview 期间再次调用它。

所以,如果我删除除了对 removeFromSuperview 和 insertSubview 的调用之外的所有内容,它看起来像这样:

现在在 5.0 和 5.1 下,subview 方法在 insertSubview 期间每个只被调用一次。但是,它会导致 4.3 下的问题,因为它们根本没有被调用。

我已经阅读了几篇与确保调用子视图方法相关的帖子,但我还没有看到类似这样的行为是依赖于 iOS 的。

此外,我能想到的唯一方法是在运行时检查 iOS 版本并直接为 iOS 4.3 调用子视图方法,而不是在 5.0 和 5.1 下调用它们。

有任何想法吗?

0 投票
1 回答
181 浏览

objective-c - IOS如何知道正在查看哪个viewController,因此需要调用viewWillAppear

iOs是怎么知道的?

每个视图是否都有指向其控制器的指针?

发生了什么?

当我们从导航中弹出一个 viewController 时,navigationController 是否安排了应该调用哪个视图?

例如:

如果我添加:

viewWillAppear 将被调用。

即使在问题的情况下,ios 也知道应该调用哪个 viewControler viewwillappear。如果没有从视图到视图控制器的指针,我无法想象他们是如何知道的。

但是,window 不知道 viewController。我正在通过控制器的视图出口而不是控制器。iOs 5 怎么知道它必须调用 [[BNUtilitiesQuick searchController] viewWillAppear:YES]

0 投票
1 回答
219 浏览

ios - 在收到来自服务器请求的响应的特定时间间隔后更改选项卡视图

在具有 的应用程序中UITabBarController,我想实现以下场景:

当用户在“X”选项卡上时,他/她会做一些事情然后移动到另一个选项卡。然后他/她再次回到“X”选项卡(比如 5 分钟后-> 这很重要,因为我将来可能会将 5 分钟更改为 10 分钟),然后我想显示一些消息,例如您的“会话已过期”。

每当用户返回“X”选项卡时,它需要发出服务器请求以获取响应代码。根据这一点,我想显示弹出窗口“会话已过期”。

我想到了以下实现方式:

viewWillAppear:所有视图的“X”选项卡 viewController中加载的每种方法中,UITabBarController我都会发出服务器请求并检查响应并相应地执行操作。

但这将涉及我想避免的许多服务器请求。

我无法得出解决方案。我怎样才能达到我的要求。?

非常感谢提前。

0 投票
1 回答
1511 浏览

ios - 如何让 appDidBecomeActive 显示 rootViewController 的视图?

我的 rootViewController 顶部有一个 UIImageView(顺便说一下,我正在使用情节提要)并且我希望我的应用程序,无论何时从睡眠状态开始,都可以在 rootViewController 顶部显示该视图。

application:didFinishWithLaunchOptions该视图实际出现之后,因为它在情节提要上属于它,但是每当它从睡眠中醒来并进入 rootViewController 时,它就永远不会显示

我猜viewWillAppear不叫,这是为什么呢?

0 投票
1 回答
1501 浏览

objective-c - popViewControllerAnimated 会影响 viewwillappear 吗?

我有两节课。让我们说A,B类。从 A 类 pushviewController 被调用,然后会出现 B 类。那么问题来了。当我从 B 类调用 popviewcontrolleranimated 方法时,它会返回到 A,但是随后两个类的 viewwillappear 方法都被调用了。所以任何人都可以告诉我这里发生了什么。我被困住了!下面是A类。

这是B级

0 投票
1 回答
1714 浏览

iphone - 在 UITableViewController 中的 viewWillAppear 之后未调用 didDeselectRowAtIndexPath

我正在使用设置为(默认值)的UITableViewController子类。clearsSelectionOnViewWillAppearYES

当自动取消选择时,如何对取消选择的单元格进行更改viewWillAppear:

0 投票
0 回答
5515 浏览

ios - viewWillAppear、viewDidAppear 未使用 pushViewController 调用

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

0 投票
1 回答
176 浏览

ios5 - iOS5:如何 viewWillAppear/viewDidAppear/viewDidAppear/ect。创建方法?

我正在做一些 iOS 5 教程,在几个教程中,它说 MasterViewController.m 中的“在 viewWillAppear 末尾添加”或“修改 viewWillDisappear”之类的内容,但在我的项目中,MasterViewController.m 没有任何这些方法。

由于它没有说“创建这些方法”,我猜它们是由某些东西自动创建的,但我不知道我需要做什么才能让它们出现在 MasterViewController.m 中。

请有人帮助我吗?

0 投票
2 回答
1055 浏览

ios - 在 popToRootViewController 之后未调用 viewWillAppear 方法

我有一个视图控制器,UINavigationController它在某些时候会推送(navigationcontroller pushViewController: animated:)第二个视图,然后再推送第三个视图,其中我有一个按钮,可以弹回根视图(popToRootViewController: animated:)。问题是视图弹回viewWillApper根视图后,根视图的方法没有被调用。我设置了一些断点来检查它,它只是没有通过它。我有一种方法可以重新加载放置在 中的根视图的某些内容,viewWillApper并且在popToRootViewController: animated. 知道发生了什么吗?

谢谢