2013-03-16 17 views
0
#import "DatePickerViewController.h" 
#import <Parse/Parse.h> 

@interface DatePickerViewController() 


@end 

@implementation DatePickerViewController 

@synthesize dateLabel; 
@synthesize pick; 


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // Do any additional setup after loading the view. 
    UIBarButtonItem *saveDate = [[UIBarButtonItem alloc] 
           initWithTitle:@"Save Date" 
           style:UIBarButtonItemStyleDone 
           target:self 
           action:@selector(saveList:)]; 
    self.navigationItem.rightBarButtonItem = saveDate; 
    pick = [[UIDatePicker alloc] init]; 
    [pick setFrame:CGRectMake(0,200,320,120)]; 
    [pick addTarget:self action:@selector(updateDateLabel:) forControlEvents:UIControlEventValueChanged]; 


} 

-(void)saveList:(id)sender { 
    // need to finish 

} 

-(IBAction)updateDateLabel { 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateStyle:NSDateFormatterLongStyle]; 
    [formatter setTimeStyle:NSDateFormatterMediumStyle]; 
    dateLabel.text = [NSString stringWithFormat:@"%@", [formatter stringFromDate:pick.date]]; 

} 
+0

這不會崩潰嗎? – rdelmar 2013-03-16 21:08:31

+0

驗證'dateLabel'不是'nil'。 – rmaddy 2013-03-16 21:11:42

+0

邊注 - 這條線:'dateLabel.text = [NSString的stringWithFormat:@ 「%@」,[格式化stringFromDate:pick.date]];'應該是:'dateLabel.text = [格式化stringFromDate:pick.date]; '。 – rmaddy 2013-03-16 21:12:49

回答

1

您的註冊從選擇器事件是使用預計一個參數(@selector(updateDateLabel:)預計形式-updateDateLabel:(id)arg的方法),而你已經實現了不帶任何參數(-updateDateLabel

當然的選擇,所有這是沒有意義的,因爲你已經將你的選擇器從故事板中已被解除存檔的選擇器中重新分配。刪除初始化代碼並將IBAction連接到故事板中的選擇器。

+0

刪除了冒號,不起作用。 – STANGMMX 2013-03-16 21:09:08

+0

那麼,如果你沒有把這個選擇器添加到你的視圖中,該如何工作。 b)向我們展示一些出口聲明? – CodaFi 2013-03-16 21:18:28

+0

Ahhhh。我已經實現了這個以前使用的UITextField,並沒有uitextfield.delegate =自我; uitextfield.inputView = pick;所以我從來沒有鉤過任何東西。 – STANGMMX 2013-03-16 21:25:24

0

更改-(IBAction)updateDateLabel {-(IBAction)updateDateLabel:(id)sender {

+0

嗯,不起作用。 – STANGMMX 2013-03-16 21:11:20

相關問題