簡體   English   中英

在情節提要中查詢

[英]Query on Storyboard segues

我有3個視圖控制器A,B,C,並且可以使用以下自定義設置:

A-> B

A-> C

B-> C

B <-C

A <-B

A <-C

現在,執行順序如下:

單擊A中的按鈕,然后發生A->B。

單擊B中的一個按鈕,然后B-> C發生。

現在,我需要進行以下操作:

單擊C中的一個按鈕,A應該直接出現。 如果我執行C-> A segue,它會顯示B屏幕,因為B添加到了A。如果我執行C-> B和B-> A,它對我有用,但我不希望B出現在這里。 如何解決這個問題?

謝謝。

我為B-> C編寫了自定義序列。 它將A中的'B'刪除,並將C的父級設置為A,如下所示:

- (void)perform
{
     UIViewController *B = self.sourceViewController;
     UIViewController *C = self.destinationViewController;
     UIViewController *A = source.parentViewController;

     [A addChildViewController:B];
     [B willMoveToParentViewController:nil];

     [A transitionFromViewController:source
                   toViewController:destination
                           duration:1.0
                            options:UIViewAnimationOptionNone
                         animations:^{
                         }
                         completion:^(BOOL finished) {
                             [B removeFromParentViewController];
                             [C didMoveToParentViewController:container];
  }];
}

然后,如果我將我的刪除標記C-> A稱為,它將刪除C並顯示A而沒有B。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM