Objective c 释放序列返回到错误的调用者

Objective c 释放序列返回到错误的调用者,objective-c,unwind-segue,Objective C,Unwind Segue,我在这里的所有帖子中都看到了这个问题,但找不到我的错误 我有vc1,可在需要时对vc1进行详细说明 我还有一个vc2,可以在需要时切换到vcDetail vc1和vc2在选项卡控制器下组织。但细节并非如此 vc1到vcDetail序列在故事板中建立,并在动作时启动 vc2到vcDetail序列在故事板中建立,并在动作时启动 vcDetail DISCLISE按钮已“连线”退出。使用“选定”方法myUnwindAction myUnwindAction在vc1和vc2中都实现。一模一样。也在.h文

我在这里的所有帖子中都看到了这个问题,但找不到我的错误

我有vc1,可在需要时对vc1进行详细说明

我还有一个vc2,可以在需要时切换到vcDetail

vc1和vc2在选项卡控制器下组织。但细节并非如此

vc1到vcDetail序列在故事板中建立,并在动作时启动

vc2到vcDetail序列在故事板中建立,并在动作时启动

vcDetail DISCLISE按钮已“连线”退出。使用“选定”方法myUnwindAction

myUnwindAction在vc1和vc2中都实现。一模一样。也在.h文件中定义。(当我单击vcDetail的“展开”序列时,序列图像板编辑器中的vc1和vc2都会亮起)

问题:我的vcDetail从未回到vc2。它似乎只有在vc1上才会放松

场景:

--在登录时显示

--选项卡至vc1,继续至vcDetail。释放到vc1。嗯

--选项卡至vc2,继续至vcDetail。释放到vc1——错误。需要返回呼叫方vc2

或:

--在登录时显示

--选项卡切换到vc1,不要继续

--选项卡至vc2,继续至vcDetail。释放到vc1——错误。需要返回呼叫方vc2


我卡住了。如何返回到正确的vc调用方?这就好像不管来源如何,展开总是返回到vc1的“myUnwindAction”。好像vc2不存在。然而,展开方法是存在的,故事板编辑器似乎知道两者都参与了myUnwindAction(因此提到了突出显示)。

我还没有一个完整的答案;但罪魁祸首似乎是tab控制器。当我从选项卡控制器中卸下VCs时,展开操作正常。。。我会继续搜寻,因为我喜欢我的UI用标签来组织。。。
You have to create different unwind segue for each Tab's View Controller
 create unwind method in VC2 like 
-(IBAction)unwindFromvcDetailToVC2:(UIStoryboardSegue*)sender;

 create unwind method in VC1 like 
-(IBAction)unwindFromvcDetailToVC1:(UIStoryboardSegue*)sender;

set Both unwindSegue through Storyboard

Depend on ur condition/requirement call
 [self performSegueWithIdentifier:@"unwindFromvcDetailToVC2" sender:nil];

or

 [self performSegueWithIdentifier:@"unwindFromvcDetailToVC1" sender:nil];