Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在iphone中管理视图导航?_Ios_Xcode_Sharedpreferences - Fatal编程技术网

Ios 如何在iphone中管理视图导航?

Ios 如何在iphone中管理视图导航?,ios,xcode,sharedpreferences,Ios,Xcode,Sharedpreferences,假设,在Xcode上的xiphone项目中,我有一个启动屏幕“a”,第一个视图“b”,第二个视图“c”,第二个视图上有一个按钮“后退”。现在我的任务是,当我的应用程序第一次启动时,启动屏幕将启动。然后显示“b”。然后转到“c”。之后,当我再次启动应用程序时,将显示视图“c”。如果我想看到视图“b”,我必须按下视图“c”上的“后退”按钮。否则,将永远不会显示视图“b” 这是我的问题。 如何解决此问题?您可以使用通知。因此,在视图控制器C中,您可以: - (void)viewDidAppear:(B

假设,在Xcode上的xiphone项目中,我有一个启动屏幕“a”,第一个视图“b”,第二个视图“c”,第二个视图上有一个按钮“后退”。现在我的任务是,当我的应用程序第一次启动时,启动屏幕将启动。然后显示“b”。然后转到“c”。之后,当我再次启动应用程序时,将显示视图“c”。如果我想看到视图“b”,我必须按下视图“c”上的“后退”按钮。否则,将永远不会显示视图“b”

这是我的问题。
如何解决此问题?

您可以使用通知。因此,在视图控制器C中,您可以:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    // add notification to be informed if the app becomes active while
    // this view controller is active, and if so, to invoke the
    // appDidBecomeActive method.

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(appDidBecomeActive)
                                                 name:UIApplicationDidBecomeActiveNotification
                                               object:nil];
}

- (void)appDidBecomeActive
{
    // do whatever you want in this method. for example, if you did
    // a modal segue (or presentViewController) to present this
    // view controller's view, then you'd dismiss like thus:

    [self dismissViewControllerAnimated:NO completion:nil];
}

- (void)viewWillDisappear:(BOOL)animated
{
    // when this view disappears, we should remove the observer on
    // the UIApplicationDidBecomeActiveNotification

    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:UIApplicationDidBecomeActiveNotification
                                                  object:nil];
}
为什么标题为“关于共享首选项?”这与共享首选项无关。