0

我正嘗試構建一個具有着陸屏幕的應用程序,其中包含指向「登錄」頁面或「註冊」頁面的鏈接。該應用程序的肉是一個tabbar。會在哪裏實現tabbarcontroller因爲用戶可以有以下流的正確的地方:導航到來自不同ViewControllers的TabBar

  1. 登陸頁面 - >登錄 - >主應用程序
  2. 登陸頁面 - >註冊 - >主應用程序
  3. 直奔主應用程序,如果用戶在已經

登錄是否有可能做的是,在AppDelegate中?但是,如果我在「登錄」/「註冊」頁面中,如何返回到AppDelegate?

非常感謝您的幫助!

回答

1

創建一個彈出窗口(登陸頁)如果用戶沒有在/上籤署了模態視圖。一旦他們登錄或註冊,您就會拒絕該視圖。

只需創建另一個視圖和xib,如果你加載的第一個視圖檢測到它們沒有登錄(例如:假設你有一個帶有Twitter Feed,Facebook Feed和SO feed的標籤欄,你的第一個視圖是Twitter的觀點,它感覺你沒有註冊/登錄你的真棒服務,它調用登錄/註冊的模態視圖)一旦用戶完成了這一點,你就消除了模態視圖。

下面是官方文檔:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

UINavigationController *loginview = [[UINavigationController alloc]init]; 

    [self presentModalViewController:loginview animated:YES]; 

要關閉它(從登錄視圖中)

[self dismissModalViewControllerAnimated:YES]; 
+0

+1謝謝!所以無論如何,我應該在AppDelegate中做uitabbar? – TommyG

+0

是的。這會讓你管理起來很輕鬆。 – Sum

1

對於着陸頁/登錄/註冊頁使用一個單獨的視圖控制器(例如)LoginViewController並將其設置爲在tabbarcontroller的第一個選項卡的一個viewDidLoadModalViewController

如果登錄成功,popmodalViewController,並且您將擁有tabBarController。

如果你需要知道的這個實施,去這個鏈接 - > - >Show/Hide tab bar

+0

+1謝謝!所以無論如何,我應該在AppDelegate中做uitabbar? – TommyG

+0

是的,你應該。並將其設置爲您的'rootViewController' – Legolas

+0

如何將其設置爲rootViewController?你是什​​麼意思? – TommyG

相關問題