2013-08-27 111 views
1

正如您所看到的,我正在嘗試從Photo Action View Controller到設置視圖控制器(UITableViewController)的performSeguePerformSegue無法正確執行

enter image description here

所以我從PhotoActionViewController直接(不使用按鈕等),因爲我想,當用戶從顯示AlertView一個選項水龍頭來執行此SEGUE執行。一切工作都像魅力,直到我爲SettingsViewController設置類。賽格表演但我看不到任何UITableViewCell。我怎麼能得到這個工作形式?

這裏是我的代碼:

- (IBAction)imageViewTapped:(UITapGestureRecognizer *)sender 
{ 
    BlockAlertView *alert = [BlockAlertView alertWithTitle:@"New Photo" message:@"Decide what you would like to do with this photo"]; 

    [alert addButtonWithTitle:@"Create New Project" block:^{ 
     // Pushing to New Project Settings Controller 
     [self performSegueWithIdentifier:@"NPSSegue" sender:self]; 
    }]; 
    [alert addButtonWithTitle:@"Add To Existing Project" block:^{ 
     NSLog(@"Add to existing"); 
    }]; 

    [alert setCancelButtonWithTitle:@"Cancel" block:nil]; 

    [alert show]; 
} 

我沒有張貼prepareForSegue,因爲它是空的這一刻,我不知道如果有什麼應該在那裏。

+0

首先。不要將'self'傳遞給'performSegueWithIdentifier'只是傳遞'nil'。現在看其餘的... – Fogmeister

+0

你可以顯示'SettingsViewController'的代碼。 – Fogmeister

+0

沒有什麼!只是從'UITableViewController'繼承的新類如此,例如:'numberOfSectionsInTableView:'等 – cojoj

回答

2

每當以編程方式使用segue時,我們需要將segue通過一個場景連接到另一個場景(viewcontroller),因此創建一個按鈕使其不可見並將其連接到目標場景並在uialertview中委託make按鈕setEnabled:true和之前pls set賽格表示感謝和歉意窮英語.......

+0

謝謝我確信這個解決方案可以工作,但我想要的是避免創建隱形按鈕。從'UITableViewController'中刪除所有樣板代碼對我來說就像一個魅力! – cojoj