[英]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.