簡體   English   中英

以編程方式取消搜尋

[英]unwind segue programmatically

我似乎無法正確執行此操作,因此我將盡力解釋最好的方法。 我有一個視圖控制器1,然后在一個視圖控制器中創建了另一個視圖,基本上就像思想懸停在當前視圖上一樣(稱為2)。 該視圖現在有一個按鈕,我需要返回到視圖0,這就是一切的開始。 所以我創建了一個segue,然后嘗試執行segue,但沒有成功。 所以這就是我試圖做到這一點的方法。 在視圖1中,我有這個

// this is in the nearmeView controller
-(void)BackToStart{
[self performSegueWithIdentifier:@"unwind" sender:self];
//dismissViewControllerAnimated:completion:

 }

在彈出的視圖中,我有這個。

 NearMeViewController * goBackToBeggining = [[NearMeViewController alloc]init];
    [goBackToBeggining BackToStart];

但是我得到一個錯誤,說這嗎?

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<NearMeViewController: 0x19af9600>) has no segue with identifier 'unwind''

現在我知道一定是我不能正確地實例化視圖嗎? 我想念的是什么? 我讀了這篇文章,但沒有任何幫助嗎? 放寬搜尋未觸發

放松爭吵是棘手的。 但是,在這種情況下,您甚至不需要一個。 只需調用BackToStart [self.navigationController popViewControllerAnimated:YES] 但是,如果您正在使用情節提要,並且需要使用展開功能,則必須向目標視圖控制器添加IBAction方法,並且必須采用UIStoryboardSegue參數:

- (IBAction)comeToPapa:(UIStoryboardSegue *)segue {
    // ... whatever
}

然后,在子視圖控制器的情節提要場景中,按住Ctrl鍵並拖動以觸發展開,然后將其向上拖動到場景標題中子視圖控制器的綠色“退出”圖標。 這將彈出可用的解散序列列表; 選擇您剛剛在父視圖控制器中創建的一個。

這就是蘋果對此的評價。

暫無
暫無

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

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