2016-10-19 53 views
0

我創建了三個菜單按鈕,這是家庭,登錄和設置。在家庭菜單中,我用web視圖顯示它的家庭網頁,它有網頁菜單鏈接。使用標誌去不同的web視圖在ios目標c

在登錄菜單中,如果我在填寫用戶名和密碼後按下登錄按鈕,我想要登錄主頁按鈕下方出現的主頁網頁鏈接登錄頁面。

我使用了flags.If標誌爲true,轉到登錄網頁,false是回家網頁。

但是,這是行不通的。

我想知道我可以使用哪種方法。

在iOS中,我是初學者,所以我不知道哪種方法好用。

在viewcontroller.m

- (void)viewDidLoad { 

    [super viewDidLoad]; 

    if (flag) { 
     //I created home web view that webview is ok 
    } else { 
     //login web view if flag is true 
    } 
    } 

- (IBAction)loginAction:(id)sender { 
    BOOL flag=YES; 
} 
+0

大家都是初學者,不用擔心。但你應該張貼一些代碼來展示你的嘗試。 –

回答

0

可以遵循這兩個過程:

流程1:

可以在app delegate類使用全局變量bool

appdelegate.h

@property (nonatomic, assign) BOOL ISLogin; 

添加該代碼,並在appdelegate.m添加此代碼

@synthesize ISLogin; 

,只要你可以檢查使用此

AppDelegate *appDelegate = (AppDelegate *)([[UIApplication sharedApplication] delegate]); 

if (appDelegate.ISLogin==Yes) 
{ 
//you have to load the home url 
} 
else 
{ 
// you have to load the login url. 
} 

過程2

使用NSUserDefaults。當登錄按鈕標籤你可以添加此代碼:

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:@"1" forKey:@"LogIn"]; 
[defaults synchronize]; 

你可以檢查使用此代碼。

NSString *key=[[NSUserDefaults standardUserDefaults] objectForKey:@"LogIn"]; 

if ([key isEqualToString:@"1"]) 
{ 
//you have to load the home weburl 
} 
else 
{ 
//you can load the login url 
} 
0

也許你需要分享家和登錄頁面之間的標誌,我想你想加載數據登錄用戶的登錄用戶的信息?

兩年視圖控制器之間共享數據,可以使用單一實例 https://en.wikipedia.org/wiki/Singleton_pattern

或使用NSUserDefaults的,當用戶登錄時,該值設置爲本地,並轉到主頁,讀出的值,並刷新web視圖。