我正在开发一个标签栏应用程序。
TAB-BAR CONTROLLER
|
_______________________________________________________
| | | |
View 1 View 2 View 3 View 4
| |
SearchingON Detail View
问题 1:我有一个按钮(比如说退出),单击视图 4 上的按钮时,我想弹出视图 2 的详细信息视图。
这样在新登录后新用户不应该访问详细信息。
我努力了 :
if ([[NSUserDefaults standardUserDefaults] valueForKey:@"IsChattingON"])
{
ChatDetail *chat = [[ChatDetail alloc] initWithNibName:@"ChatDetail" bundle:nil];
[chat BackButtonClicked:nil];
}
在详细视图返回按钮中,我的代码是:
-(IBAction)BackButtonClicked:(id)sender
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"IsChattingON"];
[self.navigationController popViewControllerAnimated:YES];
}
无论详细视图是否打开,此处的用户默认值都具有布尔值。
问题 2:我在 View 1 的 Table View 上应用 Search,如果单击 View 4 SignOut 按钮,我想删除 Search。如果单击视图 4 的注销按钮,我想刷新我的视图 1。
为了删除搜索,我已经完成了这段代码,但没有得到想要的结果。
PeopleController *People = [[PeopleController alloc] initWithNibName:@"PeopleController" bundle:nil];
People.isSearchingRecords = NO;
到目前为止,我已经搜索了有关 popViewControllers 的信息,但找不到这个场景。请让我知道如何实现此功能。