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