我是 ios 编程新手并在这里询问,但我一直都在访问!我很困惑为什么会遇到这个问题,它编译时没有错误,我已经检查并检查了我的 MainStoryboard 中的所有插座和标识符。
我有 2 个 UITableViewControllers,当用户选择表中的一个项目时,我将一个字符串从第一个传递到第二个,所以在 FirstTableViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int sel = indexPath.row;
if (sel == 0) {
_keyName = [NSString stringWithString:_string1];
NSLog(@"the table was selected at cell 0, %@", _string1);
}
if (sel == 1) {
_keyName = [NSString stringWithString:_string2];
}
// more code below...
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ResultsSegue"])
{
UINavigationController *navigationController = segue.destinationViewController;
ResultsViewController *rv = [[navigationController viewControllers] objectAtIndex:0];
[rv setResults: _keyName];
NSLog(@"in the progress view, %@", _keyName);
//rv.delegate = (id)self;
rv.delegate = self;
}
}
在我的 ResultsViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"in the results, %@", _results);
NSLog(@"in the results view");
}
在 NSlog 读数中,我得到: ...在进度视图中,(null) 在结果中,(null) 在进度视图中,正确的字符串警告:尝试呈现在
然后,当我点击取消按钮返回到 firstTableview 并再次按下详细视图时,它不再显示 null ..
在进度视图中,正确的字符串在结果中,正确的字符串在进度视图中,正确的字符串