我有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屬性;) –