2013-05-01 60 views
3

我面對這個錯誤,當我訪問一個新的視圖(位於上的導航欄的後退按鈕的點擊)不平衡通話開始/結束的外觀轉換爲<BTSViewController:0x865c520>

回來後我的舊觀第一:在搜索欄的點擊,我訪問一個新的視圖包含代替UINavigationBar搜索欄(UINavigationBar隱藏在新的視圖)..

這裏是代碼片段,其中點擊搜索欄之後瀏覽到新的瀏覽...

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar 
{ 
    BTSViewController *Obj = [[BTSViewController alloc] initWithNibName:@"BTSViewController" bundle:nil]; 
    [self.navigationController pushViewController:Obj animated:NO]; 
} 

二:在搜索欄取消按鈕我在 viewWillDisappear方法要回我以前的查看&的點擊我做setNavigationBarHidden:NO

這裏是代碼片段,這又回到了以前的查看點擊的UISearchBar取消按鈕後...

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 
{ 
    [self.navigationController popViewControllerAnimated:NO]; 
} 

我正在導航到之前的視圖,但隱藏了UINavigationBar,並在我的日誌中顯示Unbalanced call error...

在此先感謝!

+0

後你以前的viewcontroller的'viewDidLoad:'方法的代碼,因爲在'viewDidLoad:'方法中,並非所有的花哨動畫都已經完成,所以你的應用程序被惡意... – 2013-05-01 11:43:40

回答

1

在這裏你得到這種類型的錯誤與兩個理由。

  1. 如果您同時推送了多個UIViewController

  2. 在你ViewController.mviewDidLoad:中並不是所有的花哨的動畫的方法已經完成,以便您的應用程序crahsed

我建議如果您在viewDidLoad:方法中添加一些花哨的動畫代碼,然後只需替換從viewDidLoad:viewDidAppear:並保持你的viewControllers的隊列中的代碼類型..

我希望這個答案對你有幫助...

+0

我不是同時推動2個視圖,我也沒有使用 – Krunal 2013-05-01 12:21:59

+0

我不是說你一次推兩個班,但是這裏推兩次我有這種類型的問題發生在6個月之前,當用戶在文本框中輸入文本時,我按下viewcontroller,然後單擊返回關鍵在那個時候我推ViewController和它的推兩次後,我解決了這個答案http://stackoverflow.com/questions/9088465/unbalanced-calls-to-begin-end-appearance-transitions-for-detailviewcontroller – 2013-05-01 12:25:23

+0

你可以也檢查這我在1小時前搜索http://stackoverflow.com/questions/6809593/unbalanced-calls-to-begin-end-appearance-transitions-for-firstviewcontroller-0我希望它對你有幫助.. :) – 2013-05-01 12:26:05

相關問題