2012-08-29 24 views
0

我是iOS開發新手,但我有一個很大的Web開發經驗,這個經驗很好,因爲我已經知道一些編程語言,但是很糟糕,因爲我很頭疼想到iOS 。我開始觀看很多教程,現在我理解了Objective C語言的語法,並且我幾乎可以編寫基本任務(Web服務,json,讀寫文件,類,故事板等,基本上都是我需要的)。ac#程序員的ios開發架構

我有一個「內部」視圖控制器和一個「登錄/註冊」視圖控制器。當用戶啓動應用程序時,我必須驗證用戶是否已登錄(通過在文檔文件夾中查找plist文件),然後決定是否需要觸發導入內部的搜索引擎。現在我有「登錄和註冊」視圖控制器和一個segue到「內部」視圖控制器。

我的問題:

我想如果我用「登錄/註冊」視圖控制器檢查,如果用戶登錄或沒有,然後觸發原因請看「內部」視圖控制器我會看到從視圖控制器到另一個的轉換,而這不是我想要的。我想要的是:「閃屏標誌」,然後「登錄/註冊」或「內部」。

我該怎麼做?我應該在哪裏實現文件檢查邏輯?我應該添加視圖控制器嗎?

編輯(我發現基於H2CO3答案的解決方案):

添加一個標識符登錄視圖控制器和主視圖控制器,然後:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    BOOL user = TRUE; 
    NSString *segue = user ? @"in" : @"out"; 
    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil]; 
    UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:segue]; 
    [self.window setRootViewController:viewController]; 
    return YES; 
} 

回答

0

在你

application:didFinishLaunchingWithOptions: 

您的應用程序委託的方法,請檢查用戶的登錄狀態。如果他已登錄,則顯示(alloc-init和show)主視圖控制器,如果他不是,則顯示登錄屏幕。