2012-12-24 75 views
1

我是IOS新手,所以請回答我的問題:)。 我有一個動態UITable與UIButtons填充。每行兩個按鈕。按鈕呈現爲圖片。在傳遞到下一個視圖之前,我需要保留選定按鈕的數據。按鈕有標籤(當在UITableView中填充時,附加標籤)。 我的問題是,對於程序的正常運作是需要調用 - (IBAction)firstButtonTag:(id)sender;或 - (IBAction)secondButtonTag:(id)sender; (用於在單例類中存儲標籤),而不僅僅是prepareForSegue方法的調用,但是目前邏輯僅對第一列中的按鈕起作用,對於第二中的按鈕稱爲prepareForSegue(沒有調用 - (IBAction)secondButtonTag:(id)發件人;)prepareForSegue被稱爲而不是ib按鈕

感謝提前:)

回答

1

很難了解你需要什麼,但對我來說,它看起來像你只需要按下按鈕做SEGUE前做幾個電話。

就在按鈕動作處理器programmaticaly執行賽格瑞:

-(IBAction)buttonPressed:(id)sender 
{ 
    ... // do your stuff here 
    [self performSegueWithIdentifier:@"segueId" sender:nil]; 
} 

您還需要從按鈕刪除觸發賽格瑞並添加人工賽格瑞並設置其標識。

+0

感謝您的回覆,但問題是,我使用我自己的UITableViewDetaisCell類,performSegueWithIdentifier無法調用,因爲它是我的UITableViewDetailsController的方法。請指點別的嗎? –

+0

即使你可以將按鈕觸摸事件綁定到你的控制器動作處理程序 –

+0

如果更加詳細,當按下第一列中的按鈕時調用 - (IBAction)buttonPressed:(id)sender然後只執行SegueWithIdentifier,如果按下按鈕從第二列performSegueWithIdentifier,然後只 - (IBAction)buttonPressed:(id)發件人,可能是嚴重的問題? –

相關問題