- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果用户已登录,我的应用程序具有以下流程
加载屏幕 -----> 主屏幕 -----> 应用程序的其余部分
如果他不在,则以下流程:
加载屏幕 -----> 登录屏幕 -----> 主屏幕 -----> 应用程序的其余部分
现在我正在实现注销功能。我已将以下代码添加到 main Screen
中:
func handleLogout() {
if self.presentingViewController != nil {
var vc = self.presentingViewController
while ((vc!.presentingViewController) != nil) {
vc = vc!.presentingViewController
}
vc?.dismissViewControllerAnimated(true, completion: {
})
}
}
当应用返回到 加载屏幕
然后按预期加载 Login Screen
。但是,如果遵循 2nd
路径(应用启动时用户未登录,并且使用了 Login Screen
)代码导致 Login Screen
被直接打开,整个注销过程失败。有没有一种方法可以确保 Loading Screen
始终由此代码加载,而不管遵循两条路径中的哪一条。
最佳答案
使用 unwind segues!
您基本上添加了一个连接“主屏幕”和“登录屏幕”的展开转场。给它一个标识符,你可以随时启动 segue。在 handleLogout
中:
func handleLogout() {
self.performSegueWithIdentifier("your identifier", sender: self)
}
有关如何创建展开转场的详细信息:https://www.andrewcbancroft.com/2015/12/18/working-with-unwind-segues-programmatically-in-swift/
关于ios - DismissViewController swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38809366/
我有以下 MonoTouch 程序: using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; using Sy
我有一个带有 3 个 viewController 的 navigationController,我将其称为模态。 当我到达最后一个 viewController 时,我想按下一个 doneButto
如果用户已登录,我的应用程序具有以下流程 加载屏幕 -----> 主屏幕 -----> 应用程序的其余部分 如果他不在,则以下流程: 加载屏幕 -----> 登录屏幕 -----> 主屏幕 -----
我将一些数据发送到我的服务器,并在收到响应后关闭我的 View Controller 。在 viewController 的 viewWillDisappear() 中,我尝试关闭键盘。 如果 Pre
我对 ARC 有一些疑问。 在 ARC 中:当使用 dismissViewController/popViewController 关闭 viewcontroller 时,它分配的内存会自动释放吗?
我有一个 View ,我称之为我的方法: Twitter *tweet = [[Twitter alloc] initWithNibName:@"Twitter" bundle:nil]; [
我以这种方式呈现一个 View : - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)
从事 Objective-C 视频项目。在视频播放器上,我有一个按钮可以让用户返回到菜单屏幕。 在我的 PlayerViewController.m 中,我有: - (IBAction)unloadP
我正在开发 iPhone 应用程序,我曾一度陷入困境。 我面临的错误是,我在 FirstViewController 中有一个表格 View ,点击单元格我在 SecondViewController
尝试使用链接中第一个答案中的代码(来自 Kampai): How to use UIAlertController to replace UIActionSheet? 但是,我的代码中甚至没有调用完成
我在导航 Controller 中嵌入了一个 Controller 。假设我有一个按钮可以稍微重新定位 self.navigationController.navigationBar。然后我确实使用任
在 GameListViewController 中调用代码: [self presentViewController:[[StartNewGameViewController alloc] init
我有一个打开模态序列 View 的 View 。 我用这段代码打开这个 View : - (IBAction)openInfopage:(UIButton *)sender; { [self pe
如何使用选择器调用 self.dismissViewControllerAnimated(true, completion: nil); //MARK - closeBarButtonItem
我的问题几乎与此处发现的问题相同:How to call viewDidLoad after [self dismissModalViewControllerAnimated:YES]; 而且我很确定
我试图关闭一个 View Controller 并同时显示另一个 View Controller 。当 Level1Controller() 完成并调用 self.dismissViewControl
我了解 dismissViewControllerAnimated:completion: 和 popViewControllerAnimated: 之间的区别,如 on Stack Overflow
我还没有找到可以回答我的问题的类似问题。 我的问题是:为什么我不能在 dissmissViewController 之后从另一个类访问 UILabel? 这是我的代码: A类.h: @interfac
索引中的tabbarcontroller为1表示一个 Controller ,当 Controller 关闭时,如何使tabbarcontroller索引变为2? 最佳答案 当你关闭 Controll
我试图在从 TableView 中删除数据点后重新加载带有数据点的图形。我叫 [self dismissViewControllerAnimated:YES completion:nil]; 从页面中
我是一名优秀的程序员,十分优秀!