嗨,大家好,我是Obj c Programming的初學者,我從tableviewcell創建了一個「self segue」(segue爲相同的視圖控制器)。現在我的問題是,我在prepareForSegue方法中設置了很少的參數,但不知怎的,在調用這個方法之前,segue已經發生了(我甚至不會調用「performSeguewithIdentifier」)。我明白這可能是因爲segue與單元格相關聯。但是我發現沒有其他的方法來創建一個「自SEGUE」爭論相同的看法控制器在prepareforsegue之前加載被稱爲
請help.Btw我使用xcode6 ..
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
_selctdObj = [avObjArray objectAtIndex:indexPath.row];
if([_selctdObj isContainer])
{
[self performSegueWithIdentifier:@"isContainerSegue" sender:self];
}
else
{
[self performSegueWithIdentifier:@"isItemSegue" sender:self];
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"isContainerSegue"]) {
// Get destination view
serverBrowseVC *sbvc = [segue destinationViewController];
[sbvc setServerSelected:_serverSelected];
[sbvc setBrowseObjID:_selctdObj];
}
}
現在不約而同「isContainerSegue」得到執行,即使是對象是不是一個容器。我也試過
//[self performSegueWithIdentifier:@"isContainerSegue" sender:self];
但每次「isContainerSegue」被執行..
這個self segue的目的是什麼?你想達到什麼目的? – rdelmar 2014-10-02 18:43:00
我正在嘗試瀏覽Upnp容器(可以涉及到瀏覽文件夾)。所以我需要遞歸瀏覽,直到它到達可玩項目。 – 2014-10-02 18:58:14
我無法重現您的問題。我可以在prepareForSegue中設置參數,並且它們在目標控制器中正常工作。您需要顯示您在prepareForSegue中輸入的代碼,以及如何在目標視圖控制器中使用這些參數。 – rdelmar 2014-10-02 19:10:43