如何从Masterview推动到故事板的详细视图?
问题描述:
我试图推动故事板中的详细视图,但不工作。如何从Masterview推动到故事板的详细视图?
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"drinkList"])
{
NSIndexPath *myIndexPath = [self.drinksCatTable indexPathForSelectedRow];
if (myIndexPath.row ==0) //if selected is row 1
{
selectedDrinkCat =[segue destinationViewController];
Drinks *drinkList = [aDelegate.categoryArray objectAtIndex:0];//forward all drinks to drinksList
selectedDrinkCat.drinkList = drinkList;//point drinkList to the next view drinkList
selectedDrinkCat.allDrinkStr = @"All";//all drinks selected
NSLog(@"aaa");
}
else
{
Drinks *drinkList = [aDelegate.categoryArray objectAtIndex:(myIndexPath.row)-1];//we have to minus 1 as the row had en extra "All" row which is not in the database
selectedDrinkCat.drinkList = drinkList;
selectedDrinkCat.allDrinkStr [email protected]"cat";
NSLog(@"1111");
}
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self performSegueWithIdentifier:@"drinkList" sender:self];
NSLog(@"called did select");
}
答
您不应该将selectedDrinkCat
声明为destinationViewController
类的viewcontroller
吗?
喜欢的东西:
desmondViewController *selectedDrinkCat=(desmondViewController *)[segue destinationViewController];
答
执行以下操作:
- 转到
storyboard
文件 - 点击
viewcontroller1
然后按主视图 - 控制(鼠标+ ^),并从上下文菜单拖到viewController2
- 选择推
- 将在这些视图之间创建链接,点击它并在检查员更改
Indetifier
至drinkList
这设置了故事板
现在您编写的代码应该可以工作。
+0
我已经挂在中,preparedForSegue被称为 – Desmond
我累了,但不是所有的工作。 – Desmond
@Malagasy Desi:+1。 – menjaraz