0

我在 viewwillappear 方法中有几行代码。我只想执行此代码一次。我怎样才能做到这一点。但是,此代码在循环内。

CALayer *myLayer = btn.layer; myLayer.borderColor = [UIColor blackColor].CGColor; myLayer.masksToBounds=NO; myLayer.borderWidth = 2.0; myLayer.shadowOffset = CGSizeMake(0, 3); myLayer.shadowRadius = 10.0; myLayer.shadowColor = [UIColor blackColor].CGColor; myLayer.shadowOpacity = 1.0;

4

1 回答 1

2

在 .h 文件中声明一个BOOL变量(或您喜欢的任何名称)。在 viewDidLoad 方法中flag设置它。NO在 viewWillAppear 方法中,检查此代码之前是否执行过:

for(---)
{
if(!flag)
 {
      //execute above lines of code
   flag = YES;
 }
}

就在最后一行,使其值YES

于 2012-09-23T05:29:10.333 回答