问题标签 [dismiss]

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

iphone - UIPopoverController 出于某种原因复制了自己

一个非常奇特的错误:

我有 BarButtonItem 弹出一个 UIPopoverController 像这样:

正如预期的那样,弹出框控制器出现在正确的位置。

现在,我期待当我在弹出框外触摸任何地方时,它都会被解散。
好吧,唯一的问题是,当我再次点击 BarButton(弹出弹出框的那个)而不是像我期望的那样关闭旧按钮并呈现新按钮时,结果是现有弹出框之上的另一个弹出框。这意味着当我一次又一次地按下时,我会得到一堆弹出窗口,只有在其他地方多次点击才能消除这些弹出窗口。

我知道我可以在这里使用一些单例设计模式来解决这个问题,但是没有更简单的内置方法来处理它吗?

谢谢!

0 投票
1 回答
1402 浏览

iphone - iPhone - 带有 OK 按钮的键盘可以关闭,UITextView 中接受返回键

我正在寻找一种显示带有完成按钮的键盘的好方法,以便在用户完成修改 UITextView 时将其关闭。UITextView 可以接受返回键,所以我不能使用键盘按钮来关闭它。

如果这个键盘是模态的,或者如果单击另一个控件上的任何位置而不是 UITextView 将关闭它,那也将非常棒。

你知道怎么做并且做得很好吗?

我尝试了很多在网上找到的代码,现在尝试制作这么简单和标准的东西我有点累了......

0 投票
1 回答
259 浏览

iphone - iPhone - 关闭以前的 ModalViewControllerAnimated:YES 然后弹出一个新的 ModalViewControllerAnimated:YES - 失败

我有一个弹出模式视图控制器的主窗口。在此模式视图控制器中完成后,它会返回到主窗口,然后自行关闭。然后主窗口弹出一个新的模态视图控制器,动画=YES。

问题是在第一个 modalviewcontroller 内部完成的解除调用适用于两者,并且从未显示 SecondController。

在父调用之前或之后放置第一次关闭不会改变任何内容。如果第一次关闭设置为 animate=NO,则一切正常。但我需要动画。

主程序

第一个 ModalViewController.m

我能做什么?我不想看到任何东西......消失......

为什么解雇会发生碰撞,因为它们不是从同一个导航控制器调用的?

0 投票
1 回答
503 浏览

iphone - iPhone - 平滑显示 2 个连续的模态视图控制器

我正在寻找一种能够在另一个模式视图控制器之后显示一个模式视图控制器的方法,并在第一个模式消失时让第二个出现。

问题是在第一个 modalviewcontroller 内部完成的解除调用适用于两者,并且从未显示 SecondController。

在父调用之前或之后放置第一次关闭不会改变任何内容。如果第一次关闭设置为 animate=NO,则一切正常。但我需要动画。

我计划这样做,但问题是在第一个 modalviewcontroller 内完成的解除调用适用于两者,并且从未显示 SecondController。

我不明白为什么因为每个模态视图都有自己的导航控制器,所以它们不应该发生冲突。

我尝试了另一种方法,在 0.5 秒后使用 NSTimer 显示第二个模态视图,但这并不令人满意:当第一个完全消失时,第二个出现。一点都不流畅...如果我将延迟设置为小于 0.5 秒,则第二个模态视图永远不会出现。而使用这样的计时器来做这件事似乎并不是一种好的编码方式。

主程序

第一个 ModalViewController.m

您是否知道一种使这成为可能的方法(使第二个视图在第一个视图消失时出现),例如一些代码?

谢谢你。

0 投票
1 回答
1050 浏览

cocoa-touch - PopOver 和 Tableviews

关于弹出框的快速问题,当我从中选择某些东西时,我似乎没有掌握关闭弹出视图的方法(tableview)

所以我在使用 UIPopoverController 弹出的 tableview 上有一个列表项,所以当我选择一个项目时,我希望 popove 消失。

主视图控制器

标题控制器

在标题控制器上,我不知道如何关闭弹出框

0 投票
1 回答
1356 浏览

android - 使 AsyncTask onPreExecute 中的 AlertDialog 停止 doInBackground 直到它被解除

有什么方法可以阻止 AsyncTask 的 doInBackground 方法/线程启动,直到 onPreExecute 方法期间显示的 AlertDialog 被解除?

doInBackground 仅在 onPreExecute 完成时运行,但据我所知,打开 AlertDialog 并不会阻止 onPreExecute 完成。

详细信息:我现在在我的手机上,所以无法提供代码示例,但代码的概述是它是一个需要数据的应用程序,由于位于电信网络上,只能通过移动数据访问。我的 getData asynctask 的 preExec 首先检查 wifi 是否启动,如果是,则显示一个带有禁用 Wifi 和取消选项的警报对话框。

Cancel 应该结束任务,并且 Disable Wifi 应该,好吧,禁用 wifi。doInBg 方法然后检查移动数据连接是否已启动,如果没有则进入睡眠循环直到它是。一旦它启动,doInBg 然后获取数据......

目前,如果 wifi 开启 doInBg 在对话框关闭之前启动,则会陷入睡眠循环,直到出现某些问题导致移动连接出现......这会导致我想避免的潜在问题。

0 投票
3 回答
9318 浏览

iphone - 如何关闭 UIVIewController?

我有一个 MainWindowController,我想在“触摸内部”按钮事件时关闭它并打开一个新的 UIView。我使用的代码是这样的:

但是这样 MainWindowController 不会自行关闭它。

0 投票
1 回答
1859 浏览

ipad - iPad - 在 UIModalPresentationFormSheet 模式下关闭模式视图控制器的键盘

在我的 iPad 应用程序中,我想在没有键盘的UIModalPresentationFormSheet模态模式下呈现一些视图控制器。

我用它来显示帮助作为示例。

目前,我使用在 stackoverflow 答案之一上找到的代码将其关闭:

但我担心苹果会在审批过程中拒绝它,因为它使用私有 API

我可以看到Apple 开发人员在 GarageBand 帮助屏幕中实现了这一点,因此它必须是执行此操作的“正确”方式。

非常感谢帮助,因为我们的客户不想因为这样一个轻微的限制而改变设计理念。

更新:就在今天我被 AppStore 拒绝了:

我们发现您的应用使用了一个或多个非公共 API,这不符合 App Store 审核指南。不允许使用非公共 API,因为如果这些 API 发生更改,可能会导致糟糕的用户体验。

我们在您的应用中发现了以下非公共 API:

activeInstance 解除键盘

所以请不要听从这个建议How to HIDE the iPad keyboard from a MODAL view controller?

0 投票
1 回答
234 浏览

iphone - iphone sdk 从另一个类调用解除警报功能?

我如何从另一个类调用解除警报功能?

0 投票
4 回答
19956 浏览

ios - iOS 在显示另一个之前关闭 UIAlertView

我有一个 Utils 类,它在触发某些通知时显示 UIAlertView。有没有办法在显示新的 UIAlertViews 之前关闭任何打开的 UIAlertViews?

当前,当应用程序使用进入后台时,我正在执行此操作

在 applicationDidEnterBackground

这使得 applicationDidEnterBackground 变得容易,因为我可以使用 application.windows

我可以使用 AppDelegate 或任何类似的东西来获取所有视图,遍历它们并关闭任何 UIAlertViews 吗?