2012-02-29 15 views
2

ユーザーがボタンをタップするたびに、別のUIViewControllerで新しいUI要素(UIProgressViewバー)を作成したいと考えています。プログラムでUI要素を作成する方法

どうすればいいですか?

+3

私はあなたが何を意味するか分かりません。 viewController1のアクションに基づいて、viewController2が表示されたときに進行状況ビューを表示しますか?もしそうなら、viewController2がリッスンする通知を使用することができます。通知を受け取ったら、進行状況ビューを作成します。 –

+0

正確には...通知を使用するとappDelegateを使用することの違いは何ですか? – iggy2012

答えて

4

、それは枠を設定、単にのallocとinitを使用しての問題であり、かつサブビューを追加すると、次のようになります。

//.h 

#import <UIKit/UIKit.h> 

@interface ExampleViewController : UIViewController { 

    //create the ivar 
    UIProgressView *_progressView; 

} 
/*I like to back up my iVars with properties. If you aren't using ARC, use retain instead of strong*/ 
@property (nonatomic, strong) UIProgressView *progressView; 

@end 

//.m 

@implementation 
@synthesize progressView = _progressView; 

-(void)viewDidLoad { 
    /* it isn't necessary to create the progressView here, after all you could call this code from any method you wanted to and it would still work*/ 
    //allocate and initialize the progressView with the bar style 
    self.progressView = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar]; 
    //add the progressView to our main view. 
    [self.view addSubview: self.progressView]; 
    //if you ever want to remove it, call [self.progressView removeFromSuperView]; 

} 
+0

ありがとうございます。 – iggy2012

+0

問題ありません。 UIをコードする方法がわからない場合は、なるべく早く骨を張ることをお勧めします。 – CodaFi