再次推入时,视图控制器存在两次

时间:2015-06-01 15:28:00

标签: ios objective-c uiviewcontroller bluetooth navigation

这是我的情况。

我有两个通过蓝牙相互通信的iPod(ios系统)。 iPod A用作导航UI,iPod B用作收集数据的功能。

iPod A有五个视图控制器,比如说A-B-C-D-E-F。在视图控制器E,它将向iPod B发送信号,并且iPod B将在完成数据收集时向iPod A(视图控制器E)发送另一个信号。

对于从A到E的所有连接,我使用"按钮触摸内部"在故事板中,代码是

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [[segue destinationViewController] editSetting:self.aSettings];

}

从E到F,我创建了新的视图控制器:

VasViewController * controller2=[self.storyboard instantiateViewControllerWithIdentifier:@"vascontroller"];
        controller2.aSettings= self.aSettings;
[self presentViewController:controller2 animated:NO completion:nil];

从F到A,我使用了"按钮触摸内部"再次

在第一轮之后,我让iPod A回到根控制器A并再次移动到E,这给出了A-B-C-D-E-F-A-B-C-D-E。与前一步骤相同。然后问题显示:当iPod B发回信号时,两个视图控制器Es都会对此单个信号作出反应。

我想知道是否有一些方法可以让第一个视图控制器E在返回根视图控制器A时消失? (我觉得当它回到A,然后到E,一切都会重新创建,但不知道如何解决它。)

由于

0 个答案:

没有答案
相关问题