IOS返回主页

时间:2014-11-21 09:50:37

标签: ios objective-c uinavigationcontroller

我是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];
}

4 个答案:

答案 0 :(得分:2)

在开始使用iOS之前,请先进行一些搜索以了解处理视图。 ViewController (iOS) == (Android) Activity

  

Android 中,您可以使用startActivity(intent);finish();来处理您的活动。

  1. startActivity == pushViewController
  2. finish == popViewController

  3. UINavigationController

    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];
}