2012-02-29 216 views
0

我知道最後我的問題聽起來很愚蠢和容易解決,但我一直在努力幾個小時才能使它工作,但它根本不起作用。UINavigation bar刷新/刷新按鈕代碼

我有一個「後退」和「刷新」按鈕的UINavigation欄。後退按鈕工作正常,但我還沒有找到任何方法來使刷新按鈕工作。

UINavigation bar with button

我從刷新按鈕需要的是重新加載整個視圖。就像刷新整個「viewWillAppear」部分。 我試過查看重載和setNeedsDisplay但沒有任何工作。 有什麼辦法可以做到這一點?

任何人都可以幫我嗎?

非常感謝

+0

您究竟想要完成什麼?你只是試圖讓viewWillAppear中的代碼再次執行? – dbrajkovic 2012-02-29 19:39:22

+0

我想整個視圖重新加載。這是一個視圖,將您的GPS座標和重定向到一個網站。因此,我希望整個程序再次發生,因爲您可能會改變立場。這可以通過按回來然後重新加載視圖來完成,因爲我有我的代碼在viewWillAppear,但我想通過「刷新」按鈕以及 – user1015777 2012-02-29 20:05:05

+2

沒有真正看到你的代碼,在你的viewWill中執行它自己的方法,所以你可以在刷新按鈕被按下時調用該方法。 – bschultz 2012-02-29 20:19:09

回答

3

移動稱爲viewWillAppear中的所有功能:與適當的名稱一個單獨的功能,並呼籲他們當有人點擊刷新按鈕,在viewWillAppear中:.示例

-(void) gpsRedirect{ 
    //Do stuff that you did in viewWillAppear: 
} 

並使用此代碼創建一個選擇器,該選擇器被激活用於觸發按鈕內部事件。這將觸發gpsRedirect方法,其中包含您之前在viewWillAppear中所做的操作:

[barButtonItemName addTarget:self 
action:@selector(gpsRedirect) 
forControlEvents:UIControlEventTouchUpInside];