我是ios newbie dev。
我使用Android开发人员似乎很难理解IOS。
我有一个问题。
使用此代码从主页面开始新页面。
addMember_1 = [[AddMember_1 alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:addMember_1];
[self.view addSubview:navController.view];
我想要退回主页,我该怎么办
我尝试构建按钮以返回主
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:@selector(selectLeftAction:)];
self.navigationItem.leftBarButtonItem = leftButton;
-(void)selectLeftAction:(id)sender
{
/* I used this more but not work!
addsubview
removeFromSuperview */
[UIView bringSubviewToFront: Subview];
}
答案 0 :(得分:2)
在开始使用iOS之前,请先进行一些搜索以了解处理视图。 ViewController (iOS) == (Android) Activity
在 Android 中,您可以使用
startActivity(intent);
和finish();
来处理您的活动。
startActivity == pushViewController
finish == popViewController
UINavigationController
类实现了一个专门的视图控制器,用于管理分层内容的导航。此导航界面可以有效地呈现您的数据,并使用户更容易浏览该内容。
所以,例如你的情况。您可以使用UINavigationController
层次结构启动视图,如下所示
addMember_1 = [[AddMember_1 alloc] init];
[self.navigationController pushViewController:addMember animated:YES];
然后,重定向到预览版,您可以使用此功能
[self.navigationController popViewControllerAnimated:YES];
如果你添加了多个ViewControllers,并且想要重定向到你的根ViewController,只需使用下面的代码,
[self.navigationController popToRootViewControllerAnimated:YES];
希望这能澄清你的疑虑。
干杯!!
答案 1 :(得分:0)
要显示您的视图,请使用
等导航控制器addMember_1 = [[AddMember_1 alloc] init];
[[self navigationController] pushViewController:addMember animated:YES];
并在目标方法中添加它,从te导航堆栈中弹出视图控制器。
[[self navigationController] popViewControllerAnimated:YES];
答案 2 :(得分:0)
如果您想移动到主(根)页面(不是之前的):
- (void)goBack{
[self.navigationController popToRootViewControllerAnimated:YES];
}
答案 3 :(得分:0)
只需在代码的UIButton
操作上添加此代码即可。
- (IBAction)btnBackAction:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}