我有2个UIViewControllers,我可以在它们之间传递值而没有任何问题。当我尝试将值传递给第三个视图(UITableViewController)时,问题就出现了。 这里是我的代码通过故事板在ios上的视图之间传递值的问题
所有的连接都正确设置,则tableview中被这里所说的:
- (IBAction)goToTableView:(id)sender {
TableMovieViewController *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TableMovieViewController"];
vc.finalResult.text=stringFromFirstView;
[self presentViewController:vc animated:YES completion:nil];
}
的vc.finalResult.text
具有举例"Test Call"
,我验证和价值是存在的。
现在的表视图文件:
.h文件中:
@property(strong, nonatomic)UITextField *finalResult;
.m文件:
@synthesize finalResult;
- (void)viewDidLoad
{
[super viewDidLoad];
UINavigationBar *nav = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:finalResult];
[nav pushNavigationItem:navItem animated:FALSE];
[self.view addSubview:nav];
}
的finalResult
永远不会设定从之前传递的值。
任何想法
感谢 罗德里戈
尝试,但仍然是相同的,当我把调试时,finalResult.text我们blank这样的事情 V finalResult =(的UITextField *)0X000000 –
你没有mostlikely分配的UITextField。如果您愿意,请阅读编辑。您可以做的另一件事是为该测试目的制作该UINavigationItem标题的NSString属性;) –