我有一個TabBar有4個項目。所有4個項目都會響應個別的UIViewControllers。例如有一個項目,它向用戶顯示一個屏幕以獲取照片並將其上傳到網站。現在,這個的UIViewController(postAppViewController)獲取從像下面所述的AppDelegate稱爲:iOS應用程序設計問題和相關的UIImagePickerController問題
[tabItemsViewControllers addObject: [[ PostPageViewController alloc] initWithPost]];
其中initWithPost限定在上述的TabBar。
現在postAppViewController從loadView調用一個單獨的UIView(postAppView)。然後postAppView調用一個UINavigationController和一個UITableViewController(postTableViewController)。
這是不錯的設計?我想不會,因爲我遇到了以下幾點:
postTableViewController顯示其在隨後通過調用下面呈現給用戶的UIImagePickerController(推送)點擊踢當按鈕:
[self presentModalViewController:picker animated:YES];
我我看到的是tabbar存在,並通過相機/圖像庫presentModalViewController。
你能指出,如果我錯了與設計或還有什麼我可以做,以確保使用TabBar問題得到解決。如果我在這裏不是很清楚,請告訴我。
很多謝謝。 AB
感謝Merky,這將是簡單的從App代表自身做它,你不必處理多個類。你的方法更簡單,當然也適用於我,但我現在想要更好地組織代碼,因此嘗試使用多個類和層次結構的Views/ViewControllers。將回落到從App Delegate開始,或者從一個Class本身開始。 – Animesh 2011-03-03 10:00:15