我有一个由UIButton触发的IBAction。

在此IBAction中,我将我的应用程序连接到服务器,并返回一个Plist。

在这段时间内(我的应用程序之间连接到服务器,并且服务器返回了该Plist),我想显示一个UIActivityIndi​​cator。

问题是,当触发我的IBAction时,应用程序首先连接到服务器,然后显示UIActivityIndi​​cator。

我的IBAction用伪代码

- (IBAction) loginMe: (id) sender
{

// show activity indicator
// connect to server, and catch data

}

===============>>#1 票数:1 已采纳

您的“连接到服务器”操作可能是同步的。 操作“显示活动监视器”的标签不正确。 您真正在做的是“标记活动监视器,以便下次绘制时显示。”

您需要做的是确保loginMe:返回,以便UI可以更新。 服务器连接逻辑需要异步继续。 通常,这是通过NSURLConnection完成的。 您可以在《 URL加载系统编程指南》中找到说明。

===============>>#2 票数:0

还可以在这里查看MBProgressHUD:

https://github.com/jdg/MBProgressHUD

它包装了指示器,并允许您根据同步或异步连接的方式进行其他自定义。

  ask by Bernat translate from so

未解决问题?本站智能推荐:

5回复

在主视图控制器中的自定义单元格内使用UIButton中的IBAction

我创建了一个自定义单元格,其中包含自己的.m,.h和.xib文件。 在单元格中,我有一个UIButton,我添加到IB中的xib。 我可以在这个自定义单元格.m中从UIButton接收IBAction,但实际上,我想将该按钮转发到托管表格的主视图.m(以及自定义单元格)并在那里使用操作。
3回复

更改UIButton框架将其与IBAction选择器断开连接

我有一个包含UIButton的xib文件。 我控制并拖动按钮以创建动作。 该按钮的位置必须动态设置。 下面的方法从drawRect:方法调用,该方法更新按钮位置。 但是我注意到调用此函数会使UIButton与通过控件+拖动创建的动作断开连接(即,在应用程序运行时单击按钮时,什么也没
3回复

UIbutton不会更改IBAction内部的背景

我有3个带有文本的自定义UIButton,当用户单击其中一个按钮时,我检查答案是否正确。 如果正确,我想将按钮背景设置为绿色,如果不是红色的话。 然后,我想在稍稍延迟后自动显示下一个问题(他需要一点时间来查看先前的答案是否正确)。 问题在于UIbutton背景在IBAction内部不会
3回复

UIButton没有收到IBAction

我有一件应该做的非常简单的事情。 我正在处理别人的代码,我想扩大UIButton因为它对于用户来说太小了。 我把它在故事板更大,但是当我运行应用程序,相关的IBAction触摸这里原来矩形是以前我改变它时,只被击中。 该按钮仍然明显较大,但是只有一部分接收到触摸事件。 有人知道这里还会有
3回复

IBAction和按钮以编程方式

我正在以编程方式创建按钮,然后我想添加功能,当他们点击/按下它们时,除非再次点击,否则它们会保持高亮显示。 我现在正在做的是创建按钮,然后尝试添加IBAction。 但是,问题是我在方法中创建了按钮,然后我不确定如何在IBAction中引用该按钮。 这是我的代码:
1回复

IBAction未知错误[关闭]

在Void ButtonPressed处出现错误,提示Use of undeclared ButtonPressed 。如果我不执行此操作,则App构建会崩溃。 我在那里放了一个异常断点,它发出了这个错误
1回复

Swift UIButton和IBAction在Objective C中崩溃

我正在创建一个用Swift编写的可到达性警报,并在最初用目标C编写的应用程序中被调用。我正确设置了所有bridged-header.h。 当我单击在Swift中创建的UIButton和也在Swift中编写的IBAction时,就会发生问题。 下面是错误和代码。 有没有办法防止这种崩溃?
4回复

如果它们都具有相同的IBAction,如何定义按下哪个按钮?

我有两个UIButtons(我使用IB创建它们),它使用相同的IBAction连接到File的所有者,我如何定义哪些被按下?
1回复

为什么不能将单个IBAction与xib文件中的UIButton关联?

在UIViewController中声明了插座属性和IBAction。 xib文件中的UILabel视图可以链接到插座,但是,当我向文件所有者(已设置UIViewController类)将同一个xib文件中的UIButton拖动控件时,没有弹出窗口显示IBAction进行关联。 添加另一个具
5回复

如何在UIButton中实现两个没有重叠的IBAction?

我从UIButton拖动2个IBActions ,一个用touchDown事件拖动,第二个用拖动内部拖动。 但是当我向内拖动时,touchDown动作也会被触发。 如何在dragInside时禁用touchDown事件。 谢谢!