0

UITableViewを含むViewControllerがあります。UITableViewをビューの1つとしてUITabBarControllerに入れようとしています。それは機能しません、何も底に現れません。下部にiAdバナーを配置しても、表示されません。UITabBarは表示されません。何が問題なのかわかりません。UITableViewが何らかの形でUITabBarを超えているのではないかと思いますが、実際には手がかりがありません。短くしてみましたが、無駄でした。どんな助けでも大歓迎です。また、主にUIStoryboardsを使用してこれを行っています。ここでどのコードが関連しているかわからないので、必要な場合は教えてください。前もって感謝します、

-サム

4

2 に答える 2

2

私はあなたが経験していることを経験しました-私はストーリーボードも使用しています。このスニペットをどこで見つけたかは覚えていませんが、うまく機能しています。クレジットは最初にそれを書いた人に行くべきです。

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated];

    //Initialize the toolbar 
    toolbar = [[UIToolbar alloc] init]; 
    toolbar.barStyle = UIBarStyleDefault;

    //Set the toolbar to fit the width of the app. 
    [toolbar sizeToFit];

    //Caclulate the height of the toolbar CGFloat 
    CGFloat toolbarHeight = [toolbar frame].size.height;

    //Get the bounds of the parent view 
    CGRect rootViewBounds = self.parentViewController.view.bounds;

    //Get the height of the parent view. 
    CGFloat rootViewHeight = CGRectGetHeight(rootViewBounds);

    //Get the width of the parent view, 
    CGFloat rootViewWidth = CGRectGetWidth(rootViewBounds);

    //Create a rectangle for the toolbar 
    CGRect rectArea = CGRectMake(0, rootViewHeight - toolbarHeight, rootViewWidth, toolbarHeight);

    //Reposition and resize the receiver 
    [toolbar setFrame:rectArea];

    // add buttons (make sure you create your buttons)
    //[toolbar setItems:[NSArray arrayWithObjects:trashButtonItem, leftSpaceButtonItem, cameraButtonItem, rightSpaceButtonItem, addButtonItem, nil]];

    //Add the toolbar as a subview to the navigation controller. 
    [self.navigationController.view addSubview:toolbar]; 

}

明らかに、ボタンを独自のものに置き換える必要があります。

于 2012-08-21T03:07:56.877 に答える
1

ビュー全体を占めるため、UITableViewControllerではなくUIViewControllerでクラスを拡張する必要があります。

于 2012-08-21T01:22:13.853 に答える