2011-12-05 48 views
0

我創建了一個具有多個視圖的應用程序。我有我的主視圖(ViewController.h)和一些其他視圖。 我稱之爲其他視圖的方式是通過呈現模態視圖,然後通過駁回模態視圖返回。因此主視圖不關閉,它保留在後臺。刷新/刷新UIView

現在,我有一個應該影響主視圖字體大小的「次要」視圖之一的功能。但是,一旦關閉輔助視圖,我無法找到刷新主視圖的方法。字體大小被保存到一個全局變量中,因此在我關閉次要視圖後,全局變量有一個新值,我希望這個新值是我的字體大小。

因此,我想重新加載主視圖。我怎樣才能做到這一點?我的按鈕回到主視圖有以下代碼

-(IBAction)goBack 
{ 
[self dismissModalViewControllerAnimated:YES]; 
}   

有人能幫我嗎?

非常感謝球員

回答

1

當你從第二視圖切換到第一個觀點...嘗試實現本方法的變化viewWillAppear中的方法將總是被稱爲...

+0

我實際上設法使用setNeedsDisplay重新加載,並使用NSLog,我確認該值傳遞給主視圖,但文本的字體不會改變!這是「setNeedsDisplay」的問題嗎?這是否也更新字體? – user1015777

+0

終於搞定了。我在viewWillAppear – user1015777

1

可能想嘗試調用模態視圖控制器關閉後的[view setNeedsDisplay]

+0

裏面使用了一個程序我實際上設法用setNeedsDisplay重新加載,並且使用NSLog,我證實值傳遞給了主視圖,但是文本的字體沒有改變!這是「setNeedsDisplay」的問題嗎?這是否也更新字體? – user1015777

+0

你想把字體改成什麼?例如,如果您使用無效的字體名稱,則可能看不到您所期望的更改。 – occulus