2 mapmapm MapMapM 于 2013.03.25 16:40 提问

在view显示之后开始计算

有一个View控制器来显示计算进度。
将这个方法放到了viewDidLoad

问题是只有在计算结束之后,View才会出现一次。

如果在view出现在屏幕后自动启动计算?

1个回答

prettYYoyic
prettYYoyic   2013.03.25 17:06
已采纳

GCD可以实现。

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
        //Calculations
        dispatch_async(dispatch_get_main_queue(), ^{
            //Update UI must be here
        });
    });
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS 设置View从屏幕顶部开始(与状态栏持平)
将状态栏隐藏掉之后,页面上的tableView会自动向上滚20个像素 这是因为在iOS7.0之后,系统会自动调整scrollView的layout 和 contentInsets 。从而使其自动地适应iOS7之后那种整个屏幕都可以放入自定义控件的方法。而我们大多数在开发过程中并不希望收到系统自动的影响而是完全掌握开发过程中的每一个细节。还有一个愿意是因为目前我们大多数的应用都是要向下适配到iOS6...
怎么让self.view的Y从navigationBar下面开始计算
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。有时会加上顶部tool bar的高度 20, 20+44 = 64
View的显示(1)——从setContentView()开始
记录view是如何添加至界面显示出来。先记录几个相关类:1)Window:是一个抽象类,提供了绘制窗口的一组通用API。2)PhoneWindow:是Window的具体继承实现类。而且该类内部包含了一个DecorView对象,该DectorView对象是所有应用窗口(Activity界面)的根View。3)DecorView:是PhoneWindow的内部类,是FrameLayout的子类,是对Fr
UIViewController的View显示在导航栏下面如何解决?
ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放。 在iOS7中UIViewController的wantsFullScreenLayout属性被舍弃了,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。 解决方案:可以使用ios
iOS导航栏对view尺寸的影响
iOS导航栏对view尺寸的影响
IOS 有导航栏的时候,坐标从(0,64)变成从(0,0)开始
self.edgesForExtendedLayout=UIRectEdgeBottom;
iOS的坐标真正从(0,0)开始
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) { [self setEdgesForExtendedLayout:UIRectEdgeNone]; } 在ViewDidLoad里面调用这句话。 另外如果想做导航栏穿透效果,最后是隐藏导航栏,然后自定义一个导航栏,如果在导航
iOS坐标问题
1.坐标原点: iOS7后默认就是从状态栏左上角开始算的,(0,0)在屏幕的最顶端,所以在self.view加子视图时,子视图的top为64; iOS7以前默认是从状态栏左下角为(0,0)---------注意:不管6还是7,都是根据状态栏来算得。 2. self.navigationController.navigationBar.translucent = NO;//导航栏的透
通过当前页和一页显示多少行计算查询开始位置和结束位置
public PageItem(int pageIndex, int pageSize) { if (pageIndex <= 0) { pageIndex = 1; } if (pageSize <= 0) { pageSize = 10; } this.start = pageSize * (pageIndex - 1); this.length = p
android布局用GONE隐藏后不能显示的问题
今天在隐藏xml里的RelativeLayout时碰到了一个问题,调用view.setVisibility(View.GONE)将布局隐藏后,再用view.setVisibility(View.VISIBLE)无论如何都不能将控件显示,起初以为是自己程序逻辑问题,经各种排查并不是。很苦闷,无意间想到GONE是不显示也不占内存,而INVISIBLE是不显示但占内存,于是将GONE换成了INVISIB