将子视图发送回去

Bot*_*Bot 11 iphone objective-c ios5 xcode4.2

我正在尝试模仿facebook ios侧面菜单并让它正常工作但是我遇到的问题是我无法将侧面菜单发送到后面,正如另一个问题所讨论的那样在SO iphone facebook侧面菜单中使用目标c.我没有使用建议的库,而是使用建议的代码.我有

- (void)viewDidLoad
{
    NSLog(@"View Did Load is running");
    activitySpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    activitySpinner.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
    activitySpinner.center = self.view.center;
    [self.view addSubview:activitySpinner];

    SideMenuView *myDelegate = [[SideMenuView alloc] init];
    [self setSideMenuDelegate:myDelegate];
    //set the delegate's currentViewController property so that we can add a subview to this View. 
    [sideMenuDelegate setCurrentViewController:self];

    //sideMenu = [[SideMenuView alloc] initWithNibName:@"SideMenuView" bundle:nil];
    [self.view addSubview:myDelegate.view];
    [self.view sendSubviewToBack:myDelegate.view];

    [super viewDidLoad];
    self.searchDisplayController.searchBar.scopeButtonTitles = nil;

    [self fetchCustomers];
    // Do any additional setup after loading the view, typically from a nib.
}
Run Code Online (Sandbox Code Playgroud)

在我想要侧面菜单的控制器中,但是视图似乎被加载到当前视图中而不是仅仅转到后面,所以当我滑动菜单时可以看到它.

有人可以帮我把myDelegate视图放到后面吗?

fzw*_*zwo 32

我不完全确定你想要完成什么,所以我不得不猜测.听起来你想隐藏myDelegate.view在后面self.view.它不会这样工作.

sendSubviewToBack:在您的情况下,将子视图发送到发件人的视图层次结构的后面self.view.它绝不会在超级视图下面发送子视图.

您可以将其添加myDelegate.view为超级视图的子self.view视图,并将其置于后面self.view:

[[self.view superview] insertSubview:myDelegate.view belowSubview:self.view];
Run Code Online (Sandbox Code Playgroud)