如何将数据从一个视图控制器发送到另一个视图控制器

时间:2014-02-23 04:28:13

标签: ios uiviewcontroller appdelegate

嗨,我是ios编程的新手,我正在开发一个日历应用程序,其中我使用的tabbarcontroller有5个viewcontroller。我的问题是,在第二个视图控制器中,我想要更改第一个视图控制器中显示的日期,我该怎么做。请帮帮....

我在appdelegate类中创建了一个属性

@property(nonatomic,assign)NSString *date;

AND THEN在视图控制器和第二视图控制器中都创建了appdelegate对象

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

并在第一个视图控制器中

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

2 个答案:

答案 0 :(得分:0)

您没有创建应用委托,您可以参考它:

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

然后你访问字符串:

mylabel.text = ad.date;

答案 1 :(得分:0)

试试这个

<强> 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/