- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 QuickDialog 推送登录表单。除了无法关闭 View Controller 外,一切正常。代码如下:
- (void)onLogin:(QButtonElement *)buttonElement
{
[self loading:YES];
Info *info = [[Info alloc] init];
[self.root fetchValueUsingBindingsIntoObject:info];
[self.client loginWithUsername:info.login password:info.password onSuccess:^(NSDictionary *result) {
NSLog(@"user signed in");
[self loading:NO];
[self dismissViewControllerAnimated:YES completion:nil];
} onFailure:^(NSError *error) {
NSLog(@"login error");
}];
}
我正在使用这些代码来推送这个 View Controller
QRootElement *root = [[QRootElement alloc] initWithJSONFile:@"loginform"];
LoginController *loginController = (LoginController *)[QuickDialogController controllerForRoot:root];
[self.navigationController pushViewController:loginController animated:YES];
最佳答案
我很想告诉你这样做:
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
这是 Apple 的文档:
The presenting view controller is responsible for dismissing the view controller it presented. If you call this method on the presented view controller itself, however, it automatically forwards the message to the presenting view controller.
我不确定为什么您的电话没有“转接”和关闭。也许您使用 presentModalViewController
进行了展示?如果是这种情况,请使用 dismissModalViewControllerAnimated
进行平衡,这可能会解决。
当然,我们都假设您的其余代码是正确的,并且您实际上看到 NSLog(@"user signed in");
在您登录时打印。
祝你好运!
>> 更新<<
哇,对不起。我刚刚注意到您写了“QuickDialog to push a login form”,并看到您添加了一个示例来说明如何显示此屏幕。由于您将其推送到导航 Controller 堆栈,因此需要将其弹出。这将解决问题:
[self.navigationController popViewControllerAnimated:YES];
享受吧。
关于iphone - dismissViewControllerAnimated 无法使用快速对话框工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537730/
我的项目中有 Simple popOver Controller 。我可以使用带有以下代码的操作按钮将其关闭。 [[self presentingViewController] dismissView
我有以下代码将调用模态视图。我在呈现 View Controller 时工作正常,但当我关闭它时,它崩溃了 _surveySummaryTableViewController = [[UITableV
我有一种方法可以从我的 TableView 发送电子邮件。 所以其中一个单元格是“联系我们”单元格,每当它被点击时,我都会使用 MFMailComposeViewController 进入邮件 Vie
我正在使用 QuickDialog 推送登录表单。除了无法关闭 View Controller 外,一切正常。代码如下: - (void)onLogin:(QButtonElement *)butto
我在使用 dismissViewControllerAnimated 时遇到了一些问题,我无法让它执行特定的转换。 我有一个 View Controller (主页),我正在使用模式打开另一个 VC(
我正在开发一个 iPad 应用程序,该应用程序具有一个登录 Controller ,该登录 Controller 可以连接到一个 View Controller 中。登录 Controller 是这样
dismissViewController 不会一直调用它的完成处理程序。我正在展示第一个 View ,当我关闭它时,它会调用完成处理程序,我将在其中展示 2 个 View 。关闭第二个 View 时
我有一个 UIViewController A,此时我的内存为 104 Mb。在 A 中,我通常像这样打开 UIVIewController B: UIViewController *b = [[UI
我正在使用 SVWebViewController .当我在这里展示 View Controller 时 SVModalWebViewController *webViewController = [
我呈现模态视图,它是一个导航 Controller : UINavigationController *nvc = [[UINavigationController alloc] initWithR
我在 IOS6 上使用 Storyboard。我正在尝试返回到之前的 View Controller ,但它不起作用。 我在这里自定义了我的后退按钮。 UIButton *btnBack = [UIB
我试图用自定义动画调用 dismissViewControllerAnimated,但它似乎不起作用。 当我像这样呈现 View Controller 时: cameraUI = UI
我一直在尝试找出如何增加 dismissViewControllerAnimated(true, completion: nil) 的持续时间,但似乎无法在 Apples documentation
我正在使用 Storyboard实现一个 iOS 应用程序,其中一个按钮调用 dismissViewControllerAnimated 以从 View Controller B 返回到前一个 Vie
用户点击按钮调出带有键盘的 View Controller 。在这种情况下,键盘会随着 View Controller 向上滑动,所以看起来键盘是固定在 View Controller 中的。 完成后
我有一个方法 - (void) swipeRight { [self dismissViewControllerAnimated:YES completion:nil]; } 当用户向右滑动时,我用它
我尝试了一些没有真正起作用的东西(更多我想到的东西)。 当使用 [self dismissViewControllerAnimated:YES completion:nil]; 我需要它来运行我要返回
我已经从 apple 下载了 PageControl 示例代码。这是一个带有 UIPageControl 的项目。我对其进行了更改,以便 UIScrollView 具有不同的 View 。对于我想添加
所以....我有一个 View Controller ,当我按下一个按钮时,会出现另一个 View Controller : - (IBAction)searchButtonPressed:(id)s
这是我的应用程序设计。我有 mainController,它显示 secondViewController。现在,我想关闭 secondViewController,然后在 mainControlle
我是一名优秀的程序员,十分优秀!