Screenshot of code that how to move to different screens through segue identifier。IOS中的左菜單欄
我從GitHub上的現有項目導入了一些文件,並在項目中創建了一個左側菜單欄:主頁,關於我們和登錄。
當用戶使用「登錄」菜單欄項登錄時,我想將「登錄」項的標題更改爲「註銷」。用戶應保持登錄狀態,直到用戶按下「註銷」。當用戶註銷時,該項目的標題應該變回「登錄」。
注意:左側菜單欄中的項目是靜態單元格。
Screenshot of code that how to move to different screens through segue identifier。IOS中的左菜單欄
我從GitHub上的現有項目導入了一些文件,並在項目中創建了一個左側菜單欄:主頁,關於我們和登錄。
當用戶使用「登錄」菜單欄項登錄時,我想將「登錄」項的標題更改爲「註銷」。用戶應保持登錄狀態,直到用戶按下「註銷」。當用戶註銷時,該項目的標題應該變回「登錄」。
注意:左側菜單欄中的項目是靜態單元格。
保存您的登錄信息status(flag)
在NSUSerDefaults
。當你登錄時,然後保存yes否則不。在你的cellForRowAtIndexPath
中通過檢查該標誌來相應地設置標題。並相應地管理操作(登錄或註銷過程)!
請你詳細說明,我很新,我不明白。 @Lion – omer
目標C
1)首先保存你在indexPath登錄狀態如下
[[NSUserDefaults standardUserDefaults] setBool:true forKey:@"isLoggedIn"];
2)在cellForRow編寫此代碼
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (indexPath.row == YOUR TABLE CELL) {
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isLoggedIn"]) {
cell.lblMenuTitle.text = @"Log out";
} else {
cell.lblMenuTitle.text = @"Log In";
}
}
[return cell];
}
3)的tableView的DidSelect方法寫這個代碼
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == YOUR TABLE CELL) {
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isLoggedIn"]) {
[[NSUserDefaults standardUserDefaults] setBool:false forKey:@"isLoggedIn"];
} else {
[[NSUserDefaults standardUserDefaults] setBool:true forKey:@"isLoggedIn"];
}
[tableView reloadData];
}
}
4)最後在左邊的菜單類viewWillAppear中
添加代碼-(void)viewWillAppear:(BOOL)animated
{
[tableView reloadData];
}
試試這個:https://github.com/mikefrederick/MFSideMenu – KKRocks
當你登錄成功,然後設置登錄成功布爾值userdefault和檢查如果bool值爲true,則使用[「」,「」,「註銷」],如果爲false,則使用[「」,「」,「登錄」] –
請詳細說明。 @Bhupat Bheda – omer