簡體   English   中英

未調用prepareForSegue

[英]prepareForSegue is not called

  1. 我使用情節scrollView創建一個scrollView
  2. 我programticaly在10 myController的(這是UITableViewControllers內部) scrollViewController ,所以我可以使用panGesture表之間切換。 而且工作正常。
  3. 我使用情節提要創建了一個tableViewController ,將myController設置為相應的視圖控制器。
  4. tableViewController嵌入導航控制器中。
  5. 控制從表格單元格拖動到新的視圖控制器以創建推送選擇。
  6. 設置segue。

在運行應用程序時,永遠不會調用prepareForSegue:

編輯:注意到此問題后,我做了以下事情,但沒有運氣。

我還可以在情節提要中正確設置segue標識符。 並添加以下代碼:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"segueIdentifier" sender:self];
}

但是當我點擊屏幕上的任何表格單元格時,程序將崩潰並顯示以下錯誤:

*由於未捕獲的異常'NSInvalidArgumentException'而終止應用程序,原因:'Receiver()沒有標識為'segueIdentifier'的segue *首先拋出調用堆棧:

這是為什么?

我在這里認為您的問題是“ 5.控制從表單元格拖動到新的視圖控制器以創建推送選擇。

嘗試將其從視圖控制器(而非表格單元)拖動到新的視圖控制器並創建推送選擇,然后嘗試

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"segueIdentifier" sender:self];
}

暫無
暫無

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

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