[英]Add login screen infront of TabBar in IOS
我有一個包含標簽欄視圖的應用程序,我在同一個應用程序中有一個登錄xib(login.xib)及其對應的類文件(LoginController)。 我希望當我的應用程序啟動時,應首先加載登錄文件,然后一旦我點擊登錄按鈕,我的TabBar視圖應該啟動。
嘗試了很多方法,但沒有任何效果。 :(
最新的一個是我嘗試在應用程序didFinishLaunchingWithOptions結束時將以下代碼放在AppDelegate文件中但面臨錯誤:
loginController = [[LoginController alloc] init];
[window addSubview:tabcontroller.view];
[window addSubview:loginController.view];
[window makeKeyAndVisible];
return YES;
錯誤是“loginController”未聲明。
我錯過了什么。 如果有其他方法可以滿足我的要求,請告訴我。
此外,在登錄中的clickButton()上,我正在使用事件Touch Up Inside。
loginController = [[LoginController alloc] initWithNibName:@"login" bundle:nil];
[window addSubview:loginController.view];
[window makeKeyAndVisible];
完成登錄檢查后添加以下行。
[window addSubview:tabcontroller.view];
另外,請檢查loginCont的使用位置?
謝謝,
試試使用:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
UIView *indicatorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
UIImageView *splashV=[[UIImageView alloc]initWithFrame:CGRectMake(0, 20, 320, 460)];
[splashV setImage:[UIImage imageNamed:@"Default.png"]];
[indicatorView setBackgroundColor:[UIColor clearColor]];
[indicatorView addSubview:splashV];
[self.window addSubview:indicatorView];
//Take button check credentials on successful login call StopViewOnsuccessfullogin
}
-(void)StopViewOnsuccessfullogin
{
[indicatorView removeFromSuperview];
[splashV release];
[window addSubview:tabcontroller.view];
[window makeKeyAndVisible];
}
希望能工作.....
一種方法是將Interface Builder中AppDelegate的視圖控制器屬性更改為新的View Controller的XIB文件。
將選項卡欄和關聯的視圖控制器移動到另一個筆尖,並僅在登錄屏幕完成后加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.