Как отправить данные с одного контроллера представления на другой контроллер представления

Привет, я новичок в программировании на ios, и я разрабатываю приложение календаря, в котором я использую tabbarcontroller, который имеет 5 viewcontroller. Моя проблема в том, что во втором viewcontroller я хочу изменить дату, которая отображается в первом viewcontroller, как я могу это сделать. пожалуйста помогите....

я сделал собственность в классе appdelegate

@property(nonatomic,assign)NSString *date;

И затем сделал объект appdelegate как в контроллере представления, так и во втором контроллере представления

AppDelegate *obj=[[AppDelegate alloc]init];
    obj.date=@"ABCDSE";

и в 1-м виде контроллера

 AppDelegate *obj=[[AppDelegate alloc]init];
    mylabel.text=obj.date;

2 ответа

Вы не создаете делегат приложения, вы получаете ссылку на него:

AppDelegate *ad = [[UIApplication sharedApplication]delegate];

Затем вы получаете доступ к строке:

mylabel.text = ad.date;

Попробуй это

FirstViewController

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
  NSString *strTemp = @"Pass string here";
  FirstViewController *firstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];

  firstView.Str = strTemp;

  [self.navigationController pushViewController:firstView  animated:YES];
}

SecondViewController.h

@interface SecondViewController: UIViewController
@property(nonatomic,retain) NSString *Str;
@end

И посмотрите видео

http://www.verious.com/tutorial/ios-5-passing-data-between-view-controllers/ http://www.verious.com/tutorial/iphone-development-tutorial-passing-data-to-another-view/

Другие вопросы по тегам