我試圖在我的應用程序中完成的設計類型當前由一個導航控制器組成,該控制器是稱爲Test的另一個View控制器的根控制器。測試由上半部分的UITableView和下半部分的UIImageView組成。頂部的導航欄(這是導航控制器的結果)包含兩個按鈕。下面鏈接中的圖片(我沒有聲望點直接發佈圖片)應該很清楚。iOS按鈕處理程序,基於按鈕選擇的segue
http://i.imgur.com/GM5eH.png?1
我希望我的設計要在這取決於哪個按鈕被按下的ImageView的圖像被改變,而這樣的方式,雖然在表視圖中的文本保持不變,他們將轉型到完全不同的屏幕前進。舉個例子,無論點擊哪個按鈕,我的表格視圖將包含:選項1,選項2和選項3.但是,按鈕A的選項1與選項B不同,等等。並且,這是挑戰的地方是爲了我。我已經能夠成功地按下按鈕來換出圖像。我通過使用IBActionNavBarButonPressed來完成此操作,然後根據發件人標籤交換圖像。不幸的是,我不知道如何從這裏出發。例如,我在這裏有我的下一個屏幕。但是,如何設置賽格/轉場,使得選項A的選項1只能進入某個屏幕,等等。根據我的理解,我正在研究prepareforSegue和navBarbuttonPress IBAction的組合,但我仍然不確定這將如何工作。
夥計們,我相當肯定我在嘗試什麼,但由於我是新客觀C,我不完全確定如何去做。從本質上講,我希望邏輯是類似的,如果(element.selected == 0)& &(IBActionProvider == 1){performSegueWithIdentifier:@「blah」sender.self];我的問題是是否把它放在IBAction navBarButtonPressedMethod中,或放在didSelectRowAtIndexPath方法中。
感謝和抱歉的長問題!
這不回答我的問題。我知道如何繼續,但是對我來說很重要的事情是: 1)在連續敲擊時發生延續。該設計使得無論按下哪個按鈕,表視圖都由相同的選項組成,但底部的圖像會發生變化。 2)因此,例如,當點擊表格視圖的第一行時,知道我們點擊哪個按鈕以便繼續播放是很重要的,因爲根據點擊哪個按鈕,細節會有所不同。 –
將變量調用創建爲值。 EX:int btnSelect = 0;然後當你點擊選項給每個不同的值。 EX(選項1:btnSelect = 1,選項2:btnSelect = 2,選項3:btnSelect = 3)。然後你使用didSelectRowAtIndexPath,你可以得到你選擇的選項,並根據選項傳遞給其他屏幕。 – Himesh
嗯,這仍然不適用於我想要做的。看看圖像。我的segue取決於兩件不同的事情:選中按鈕並選擇表格視圖中的行。正如我所說的,我試圖實現這一點:f(element.selected == 0)&&(IBActionProvider == 1){performSegueWithIdentifier:@「blah」sender.self]但我不確定是否把它放在IBAction navBarButtonPressedMethod或將其放入didSelectRowAtIndexPath方法中。 –