Как отправить данные с одного контроллера представления на другой контроллер представления
Привет, я новичок в программировании на 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/