Ios PopOver和UIStoryBoardPooverSegue类奇数行为

Ios PopOver和UIStoryBoardPooverSegue类奇数行为,ios,segue,Ios,Segue,基于uitableviewcell选择,我执行一个序列。我已经在下面粘贴了我的备考代码。目前,代码似乎运行良好。然而,当我移动线时 currentSelectionPopOver = [(UIStoryboardPopoverSegue *)segue popoverController]; 紧接着 [destList setDelegate:self]; 语句,则在加载视图时,设置destList属性的if语句似乎不起作用。思想?只是对自己的行为感到好奇 - (void)prepare

基于uitableviewcell选择,我执行一个序列。我已经在下面粘贴了我的备考代码。目前,代码似乎运行良好。然而,当我移动线时

currentSelectionPopOver = [(UIStoryboardPopoverSegue *)segue popoverController];
紧接着 [destList setDelegate:self]; 语句,则在加载视图时,设置destList属性的if语句似乎不起作用。思想?只是对自己的行为感到好奇

   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {



    if([segue.identifier isEqualToString:@"showSelectionList"]) {

        //the destination view controller displays the data
        SelectionListController *destList = segue.destinationViewController;
        [destList setDelegate:self];


        //Set the type of selection list to show.
        if(tagThatRequestedSelectionList == TAG_OFFSET + STATE) {
            DLog()
            [destList setRequestType:STATES_LIST];
        }//end if.

        if(tagThatRequestedSelectionList == TAG_OFFSET + CITY) {
            DLog();
            [destList setRequestType:CITY_LIST];
        }//end if.

        //Setup a pointer to the popover controller so it can be dismissed.
        currentSelectionPopOver = [(UIStoryboardPopoverSegue *)segue popoverController];    
     }
     }//end prepare.

你说的“似乎不需要”是什么意思。是吗?你有一个调试器,一步一步找到实际的结果好吧,再详细一点,下面是发生的事情。当CurrentSelectOnPopOver行位于设置RequestTypes的一系列IF语句之前时,将根据调试器正确设置RequestType。但是,当执行segue并显示popOver时,设置的requestType将使用在显示为popOver的视图中定义的默认值,而不是上面代码中设置的值。因此,popover中显示的数据不是prepareforsegue中请求的数据。是否检查
segue.destinationViewController
的类型?