iphone, как передать строку на другой вид метки? - PullRequest
1 голос
/ 24 мая 2011

Моя проблема в том, как передать строку другому метке вида? Я попробовал так много примеров, но все еще не могу получить значение, где я передаю.

вот я сохраняю данные.

-(IBAction)Save:(id)sender{
    timedata = [datePicker date];
    NSLog(@"timedata save is = %@",timedata);

    time = [NSString stringWithFormat:@"%@",timedata];

    NSLog(@"String time = %@",time);

    [self dismissModalViewControllerAnimated:YES];
}

вот я хочу показать данные сохранения.

- (void) viewWillAppear:(BOOL)animated {

    show = [[SelectDate alloc]initWithNibName:@"SelectDate" bundle:nil];
    show.time = time;
    NSLog(@"time = %@",time);

    Selectime.text = show.time;
    NSLog(@"show.time = %@",show.time);     

    [super viewWillAppear:animated];
}

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Если вы установили свойство для времени в SelectDate viewController, чтобы к нему можно было обращаться в других viewController.

// SelectDate.h

NSString *time;  
// Your declarations  
@property(nonatomic,retain) NSString *time;  

// SelectDate.m

@synthesize time;  

Теперь вы можете использовать время в других ViewControllers, как и вы.

0 голосов
/ 24 мая 2011

Вместо того, чтобы обращаться к последнему представлению, передайте свои данные следующему представлению:

Привет, Моя проблема в том, как передать строку в другой ярлык представления?Я попробовал так много примеров, но все еще не могу получить значение, где я передаю.

здесь я сохраняю данные.

-(IBAction)Save:(id)sender{
    timedata = [datePicker date];
    NSLog(@"timedata save is = %@",timedata);
    time = [NSString stringWithFormat:@"%@",timedata];
    NSLog(@"String time = %@",time);
    [self dismissModalViewControllerAnimated:YES];

    YourNextView *yourNextView=[[YourNextView alloc] init];
    yourNextView.anString=[NSString stringWithFormat:@"%@",timedata];
    [yourNextView release];
}

здесь Вы хотите показать данные сохранения.

- (void) viewWillAppear:(BOOL)animated {

    //show = [[SelectDate alloc]initWithNibName:@"SelectDate" bundle:nil];
    //show.time = time;
    //NSLog(@"time = %@",time);
    Selectime.text = self.anString;
    NSLog(@"show.time = %@",show.time); 
    [super viewWillAppear:animated];
}
0 голосов
/ 24 мая 2011

Чтобы получить представление даты в NSString, вам нужно взглянуть на NSDateFormatter

пример:

NSDate* timedata = [datePicker date];   
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *time = [dateFormat timedata];
[dateFormat release];
...