我需要在兩個視圖控制器之間傳遞數據。這裏是我的代碼。ViewControllers之間不傳遞數據
對於第一視圖控制器
-(void)editBotton {
Carttable *second=[[Carttable alloc]init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:second];
nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self.navigationController pushViewController:second animated:YES];
NSString *temp=titlela.text;//titlela is UILabel
NSLog(@"%@",temp);
self.cart=second;
cart.cnftitle=temp;
}
在我cartable視圖或者Controller.h
@property(nonatomic,retain)NSString *cnftitle;
和我合成太
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%@",cnftitle);
}
一個的NSLog打印我的文本在標籤其中另一個打印作爲NULL ....
我錯過了什麼?
視圖被加載並且在第一次推視圖控制器送到堆棧值是正確的打印。之後您正在設置該值。問題就在你的NSLog所在的位置。如果您在將視圖控制器推入堆棧之前設置字符串值,它應該可以工作。 – Dima 2012-07-25 19:24:38