问题标签 [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.
ios - 用动画切换视图
我必须改变看法。在视图中,我有一个带有此代码的按钮:
我添加了一个超级视图,现在我必须在这个视图中返回,我使用一个带有这个代码的按钮:
我必须调用 viewWillAppear 和 ViewDidAppear 方法的对象是什么?谢谢
对不起,我的英语不好!
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 下调用它们。
有任何想法吗?
objective-c - IOS如何知道正在查看哪个viewController,因此需要调用viewWillAppear
iOs是怎么知道的?
每个视图是否都有指向其控制器的指针?
发生了什么?
当我们从导航中弹出一个 viewController 时,navigationController 是否安排了应该调用哪个视图?
例如:
如果我添加:
viewWillAppear 将被调用。
即使在问题的情况下,ios 也知道应该调用哪个 viewControler viewwillappear。如果没有从视图到视图控制器的指针,我无法想象他们是如何知道的。
但是,window 不知道 viewController。我正在通过控制器的视图出口而不是控制器。iOs 5 怎么知道它必须调用 [[BNUtilitiesQuick searchController] viewWillAppear:YES]
ios - 在收到来自服务器请求的响应的特定时间间隔后更改选项卡视图
在具有 的应用程序中UITabBarController
,我想实现以下场景:
当用户在“X”选项卡上时,他/她会做一些事情然后移动到另一个选项卡。然后他/她再次回到“X”选项卡(比如 5 分钟后-> 这很重要,因为我将来可能会将 5 分钟更改为 10 分钟),然后我想显示一些消息,例如您的“会话已过期”。
每当用户返回“X”选项卡时,它需要发出服务器请求以获取响应代码。根据这一点,我想显示弹出窗口“会话已过期”。
我想到了以下实现方式:
在viewWillAppear:
所有视图的“X”选项卡 viewController
中加载的每种方法中,UITabBarController
我都会发出服务器请求并检查响应并相应地执行操作。
但这将涉及我想避免的许多服务器请求。
我无法得出解决方案。我怎样才能达到我的要求。?
非常感谢提前。
ios - 如何让 appDidBecomeActive 显示 rootViewController 的视图?
我的 rootViewController 顶部有一个 UIImageView(顺便说一下,我正在使用情节提要)并且我希望我的应用程序,无论何时从睡眠状态开始,都可以在 rootViewController 顶部显示该视图。
在application:didFinishWithLaunchOptions
该视图实际出现之后,因为它在情节提要上属于它,但是每当它从睡眠中醒来并进入 rootViewController 时,它就永远不会显示
我猜viewWillAppear
不叫,这是为什么呢?
objective-c - popViewControllerAnimated 会影响 viewwillappear 吗?
我有两节课。让我们说A,B类。从 A 类 pushviewController 被调用,然后会出现 B 类。那么问题来了。当我从 B 类调用 popviewcontrolleranimated 方法时,它会返回到 A,但是随后两个类的 viewwillappear 方法都被调用了。所以任何人都可以告诉我这里发生了什么。我被困住了!下面是A类。
这是B级
iphone - 在 UITableViewController 中的 viewWillAppear 之后未调用 didDeselectRowAtIndexPath
我正在使用设置为(默认值)的UITableViewController
子类。clearsSelectionOnViewWillAppear
YES
当自动取消选择时,如何对取消选择的单元格进行更改viewWillAppear:
?
ios - viewWillAppear、viewDidAppear 未使用 pushViewController 调用
viewWillAppear:
并且viewDidAppear:
没有被调用NewViewController_iPhone
。为什么不?
ios5 - iOS5:如何 viewWillAppear/viewDidAppear/viewDidAppear/ect。创建方法?
我正在做一些 iOS 5 教程,在几个教程中,它说 MasterViewController.m 中的“在 viewWillAppear 末尾添加”或“修改 viewWillDisappear”之类的内容,但在我的项目中,MasterViewController.m 没有任何这些方法。
由于它没有说“创建这些方法”,我猜它们是由某些东西自动创建的,但我不知道我需要做什么才能让它们出现在 MasterViewController.m 中。
请有人帮助我吗?
ios - 在 popToRootViewController 之后未调用 viewWillAppear 方法
我有一个视图控制器,UINavigationController
它在某些时候会推送(navigationcontroller pushViewController: animated:
)第二个视图,然后再推送第三个视图,其中我有一个按钮,可以弹回根视图(popToRootViewController: animated:
)。问题是视图弹回viewWillApper
根视图后,根视图的方法没有被调用。我设置了一些断点来检查它,它只是没有通过它。我有一种方法可以重新加载放置在 中的根视图的某些内容,viewWillApper
并且在popToRootViewController: animated
. 知道发生了什么吗?
谢谢