以编程方式加载UITableViewController并将视图添加为子视图

时间:2012-05-07 09:02:43

标签: ios uitableview uistoryboard

我想在UIView中加载一个UITableViewController,因为我想在按钮点击时改变视图(比如UITabBar但是用我自己的按钮)。我正在使用故事板并定义了一个带有自定义类“InitialTableViewController”和标识符“InitialView”的TableViewController。

我的代码如下:

#import "MyViewController.h"
#import "InitialTableViewController.h"

@interface MyViewController ()

@end

@implementation MyViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    InitialTableViewController *tableControl = [self.storyboard instantiateViewControllerWithIdentifier:@"InitialView"];

    [[self view] addSubview:[tableControl view]];
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

@end

视图开始,我可以看到我的表,但“InitialTableViewController”中的代码不起作用。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

嗯,只有UIViewControllerUIView作为Nib的根,然后放一个UITableView会更容易。我的答案是基于你需要在UIView上设置按钮。