gpt4 book ai didi

iphone - 将 subview 发送到后面

转载 作者:太空狗 更新时间:2023-10-30 03:22:56 26 4
gpt4 key购买 nike

我正在尝试模仿 facebook ios 侧边菜单并使其正常工作,但我遇到的问题是我无法将侧边菜单发送到后面,如 SO iphone facebook side menu using objective 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.
}

在我想要侧边菜单的 Controller 中, View 似乎加载到当前 View 中,而不是仅仅返回到后面,因此当我将菜单滑过时可以看到它。

谁能帮我把 myDelegate View 放到后面?

最佳答案

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

sendSubviewToBack: 将 subview 发送到发送者的 View 层次结构 的后面,在您的例子中是 self.view。它永远不会在其父 View 下方发送 subview 。

您可以将 myDelegate.view 作为 subview 添加到 self.view 的超 View 中,并将其放在 self.view 后面:

[[self.view superview] insertSubview:myDelegate.view belowSubview:self.view];

关于iphone - 将 subview 发送到后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com