我可以将一个视图添加到另一个视图吗?

时间:2013-08-14 14:36:00

标签: ios objective-c

我在2周前学会了目标C,我得到了一个前端项目,我遇到了一个问题。我有自己的类而不是默认的UITableView。在这些类的帮助下创建了控制器,让它成为UniversalViewNavigationController,它显示了一些内容在单元格中的表,并且我有一个MainViewController,这些单元格在popover中显示。我需要将这些tableView显示为简单的表视图,在我看来,不是在popover中,我该怎么做?

P.S。对不起我的英语,我希望你理解我:)。

现在如何初始化 MainController

.h文件

UIPopoverController *objectsTableViewPopover;

.m文件,ViewDidLoad

 UniversalViewNavigationController *tablePopoverVC = [[UniversalViewNavigationController alloc] initWithTableSize:CGSizeMake(300, 550)];
    tablePopoverVC.delegate = self;
    objectsTableViewPopover = [[UIPopoverController alloc] initWithContentViewController:tablePopoverVC];
    objectsTableViewPopover.popoverContentSize = tablePopoverVC.viewSize;

和IBAction

-(IBAction)navigationButtonClick:(id)sender
{
    UIButton *tappedButton = (UIButton *)sender;

    [objectsTableViewPopover presentPopoverFromRect:tappedButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
}

2 个答案:

答案 0 :(得分:1)

UIView *view = exampleViewController.view; // or exampleViewController.tableView;
[mainViewController.view addSubView:view];

答案 1 :(得分:1)

就这样做

[mainViewController.view addSubView:exampleViewController.view];

您可能需要调整框架。