我需要在UIPageViewController中向页面控件水平添加一个按钮。我已将我的pageviewcontroller作为子视图添加到ViewController,默认情况下我获取页面控件。现在我想添加一个按钮,任何人都可以建议添加按钮吗?
提前致谢!!
public class MainActivity extends AppCompatActivity {
ImageButton StoreLayout, navigation, promotion, products, shoppinglist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Shoppinglist= (ImageButton) findViewById(R.id.shoppinglist);
Shoppinglist.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Expandablelistview.class);
startActivity(intent);
}
});
答案 0 :(得分:1)
我相信这就是你要找的东西。他详细解释了如何在页面视图控制器视图的“顶部”添加按钮。您可以在添加页面视图控制器后执行此操作,您可以使用sendSubviewToBack方法确保按钮保留在前台,同时您可以在页面视图控制器的不同视图控制器之间滑动。看看here
答案 1 :(得分:0)
您可以提取保持页面控制的视图,然后您可以按照自己的意愿进行操作。以下是用于提取pagecontrol视图的代码:
NSArray * subviews = self.pageController.view.subviews;
for (int i=0; i<[subviews count]; i++) {
if ([[subviews objectAtIndex:i] isKindOfClass:[UIPageControl class]]) {
self.pageControl = (UIPageControl *)[subviews objectAtIndex:i];
}
}
UIView *pageControlBaseView = [[UIView alloc] initWithFrame:CGRectMake(0,60,100, 40)];
[pageControlBaseView addSubview:self.pageControl];
self.pageControl.pageIndicatorTintColor = [UIColor redcolor];
self.pageControl.currentPageIndicatorTintColor = [UIColor greencolor];
[self.view addSubview:pageControlBaseView];
如果您需要更清晰,请告诉我。