只是一个小问题。我有一个根视图控制器(AufnahmeIstTableViewController
)和一个详细视图控制器(AufnahmeISTDetailTableViewController
)
我还有int
名为istAufnahmeInt
。当用户在我的根视图控制器上选择row 1
时,我的int
的值将设置为0
。按下row 2
时,该值设置为1,...。
在我的prepareForSegue
方法中,我有以下代码:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"DetailView"])
{
AufnahmeISTDetailTableViewController *controller = (AufnahmeISTDetailTableViewController *)segue.destinationViewController;
controller.istAufnahmeInt = //What should I enter here? ;
}
}
那么,我需要输入哪些内容才能获得istAufnahmeInt
的价值?
我使用故事板。
完成:这是我的didSelectRowAtIndexPath
方法:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AufnahmeISTDetailTableViewController *categories = [[AufnahmeISTDetailTableViewController alloc]init];
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Gesetze"])
categories.istAufnahmeInt = 0;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Messmittel"])
categories.istAufnahmeInt = 1;
if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Dritte"])
categories.istAufnahmeInt = 2;
[categories setTitle:[self.categoryArray objectAtIndex:indexPath.row]];
}
答案 0 :(得分:0)
看起来你需要做的就是:
controller.istAufnahmeInt = categories.istAufnahmeInt;
你唯一需要改变的是:
AufnahmeISTDetailTableViewController *categories
加入@property
也就是说:
@property (strong) AufnahmeISTDetailTableViewController *categories;
在您的.h或.m文件中声明的正确位置。