嗨,我是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;
答案 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/