这是原始布局: AUIBarButtonItem
在 a 中显示自定义视图UIToolbar
:
+-- main view --------------+
| |
| |
| +-- toolbar ------------+ |
| | +-- custom view ----+ | |
| | | | | |
| | +-------------------+ | |
| +-----------------------+ |
+---------------------------+
这是我这样做的方法:
UIBarButtonItem* button = [[[UIBarButtonItem alloc] initWithCustomView:self.customView] autorelease];
NSArray* items = [NSArray arrayWithObject:button];
self.toolbar.items = items;
经过一些用户交互后,我想从工具栏中删除自定义视图并将其显示在其他位置,在本示例中直接作为主视图的子视图:
+-- main view --------------+
| |
| +-- custom view ----+ |
| | | |
| +-------------------+ |
| |
| +-- toolbar ------------+ |
| | | |
| +-----------------------+ |
+---------------------------+
我正在尝试这样做(self
是视图控制器):
self.toolbar.items = [NSArray array];
CGRect frame = self.customView.frame;
frame.origin.x = 10;
frame.origin.y = 10;
self.customView.frame = frame;
[self.view addSubview:self.customView];
这不起作用。由于某种原因,自定义视图在我将其移至其新的超级视图后未显示。我一定在这里做错了什么,但我不知道它是什么。有什么提示吗?