2012-10-06 77 views
3

我加用故事板和連接一個IBOutlet我的看法控制器UIActivityIndi​​catorView:UIActivityIndi​​catorView從故事板中添加不顯示,除非以編程方式添加作爲副視點

@property(nonatomic, retain) IBOutlet UIActivityIndicatorView *activityIndicator; 

而且在界面生成器,它看起來像這樣:

IB

然後我用用這兩個方法來啓動和停止動畫...

[self.activityIndicator startAnimating]; 

[self.activityIndicator stopAnimating]; 

但我的活動指示燈未顯示,除非我明確地以編程方式添加它作爲一個子視圖:

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    [(UIWebView *)[self view] addSubview:self.activityIndicator]; 
    [(UIWebView *)[self view] loadRequest:[NSURLRequest requestWithURL:self.webURL]]; 
} 

這是一個預期的行爲?爲什麼我需要以編程方式將其添加爲子視圖?

回答

0

你可以在故事板中的UIView上放置UIActivityIndi​​catorView。如果您將基本視圖從UIWebview更改爲UIView,則可以解決問題。

UIView 
|- UIWebview 
|- UIActivityIndicatorView 
+0

任何特定的原因爲什麼它只是不起作用,當層次結構是我第一次嘗試? – jdrm

相關問題