我有一個應用程序在第一次啓動時拉起登錄頁面。此登錄頁面覆蓋應用程序,不會讓任何人通過,直到他們已經登錄。我的主應用程序還有一個設置選項卡,需要返回到此登錄屏幕。現在它顯示帶有標籤欄的登錄屏幕。有沒有辦法通過標籤欄獲取登錄視圖?iphone有沒有辦法在tabbar上創建視圖?
回答
嘗試在登錄屏幕的下方viewDidLoad中設置:
self.tabBarController.hidesBottomBarWhenPushed = YES;
我已經做了具有欣賞我的標籤欄的頂部過渡中類似的東西。我用yourView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;用'關閉'按鈕讓用戶返回標籤欄屏幕。我沒有這樣做,所以它會在應用程序啓動時自動啓動,而是從屏幕上的按鈕單獨調用標籤欄控件。不過,我相信你可以用這個方法來做你想做的事情。
事實上,我實際上已經使用這種方式調用了遍及我的應用程序的視圖,每次它覆蓋tababr,並且必須「關閉」它才能返回主要的選項卡式導航。
+1:這正是模態意見。 – Mac
您可以使用UITabBarController的子類來執行此操作,然後在viewDidAppear:
中執行各種檢查。正如@Maxwell所建議的那樣,登錄視圖是模態呈現的。
// a subclass of UITabBarController
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self firstLoadChecks];
}
- (void) firstLoadChecks
{
if (!self.hasLogin) {
id login = [[[LoginViewController alloc] initWithDelegate:self autorelease];
id nav = [[[UINavigationController alloc] initWithRootViewController:login] autorelease];
nav.modalPresentationStyle = UIModalPresentationStyleFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:nav animated:YES];
}
}
// from LoginViewControllerDelegate
- (void) didLogin
{
self.hasLogin = YES;
[self dismissModalViewControllerAnimated:YES];
}
// my LoginViewController can be closed without a login
- (void) dismissModalViewControllerAnimated:(BOOL) animated
{
[super dismissModalViewControllerAnimated:animated];
[self firstLoadChecks];
}
我無法正確地與我的工作,但我想出了什麼可能是一個更好的解決方案。當有人試圖更改設置信息時,我想出如何調暗和禁用其他選項卡,並且在提交有效信息之前保持這種狀態。 –
- 1. 有沒有辦法從sql查詢中創建Drupal視圖
- 2. 使用SQL Server - 有沒有辦法查詢'創建視圖'SQL
- 3. 有沒有一種方法可以在iPhone SDK上創建覆蓋視圖?
- 4. 的TabBar沒有在iphone
- 5. 有沒有辦法通過Safari在iPhone上創建全屏畫廊?
- 6. 在Perforce中有沒有辦法像在cleartool中一樣創建視圖
- 7. xCode有沒有辦法創建後退按鈕和tabbar之間的關係?
- 8. 有沒有辦法從表/視圖
- 9. 有沒有辦法在python上創建時間表?
- 10. 有沒有辦法在第三方類型上創建WCF DataContract?
- 11. 有沒有辦法在IntelliJ上創建Hadoop項目?
- 12. 有沒有辦法在Android上創建三角形按鈕?
- 13. 有沒有辦法在ggplot中創建geom_path熱圖?
- 14. 有沒有辦法在Sharepoint的數據表視圖中創建鏈接?
- 15. 有沒有辦法在XBL中創建私有方法?
- 16. iPhone:有沒有辦法在視頻結束之前退出MPMoviePlayerController?
- 17. 有沒有辦法創建一個視圖選擇表中最大的行?
- 18. 改變的TabBar圖像時的TabBar沒有根視圖
- 19. 有沒有辦法在不使用(MFC)動態對象創建的情況下在CSplitterWnd中創建視圖?
- 20. 有沒有辦法從ios項目自動創建UML圖?
- 21. 有沒有辦法從django的視圖上傳文件?
- 22. 有沒有辦法刪除scraperwiki上的視圖?
- 23. 的TabBar的看法,並沒有的TabBar項iPhone應用程序
- 24. 有沒有辦法創建一個沒有JS的消息框?
- 25. 有沒有辦法在iPhone上閱讀編程語言?
- 26. 有沒有辦法在iPhone上進行RTMPE和SWF驗證?
- 27. 有沒有辦法在iPhone上直接渲染像素?
- 28. 有沒有辦法在iPhone上錄製設備音頻?
- 29. 有沒有辦法在iPhone上編程操作鍵盤?
- 30. iPhone:有沒有辦法關閉iAd欄?
沒有爲我做任何事情 –