Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何以编程方式将多个视图对象添加到视图控制器?_Iphone_Iphone Sdk 3.0_Ipad - Fatal编程技术网

Iphone 如何以编程方式将多个视图对象添加到视图控制器?

Iphone 如何以编程方式将多个视图对象添加到视图控制器?,iphone,iphone-sdk-3.0,ipad,Iphone,Iphone Sdk 3.0,Ipad,我正在潜心研究iPhone操作系统的开发,并试图了解如何将多个视图对象添加到我的SplitView iPad应用程序的“左/根”视图中。根据我在苹果在线文档中找到的示例代码,我已经找到了如何通过编程将TableView添加到该视图中的方法 RootViewController.h @interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate, UITableViewDele

我正在潜心研究iPhone操作系统的开发,并试图了解如何将多个视图对象添加到我的SplitView iPad应用程序的“左/根”视图中。根据我在苹果在线文档中找到的示例代码,我已经找到了如何通过编程将TableView添加到该视图中的方法

RootViewController.h

@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate, UITableViewDelegate, UITableViewDataSource> {

    DetailViewController *detailViewController;

    UITableView *tableView;

    NSFetchedResultsController *fetchedResultsController;
    NSManagedObjectContext *managedObjectContext;
}
但有几件事我不明白,我希望你们这些退伍军人能帮我澄清一些困惑

  • 在语句
    self.view=newTableView
    中,我假设将整个视图设置为单个UITableView。如果是这种情况,那么如何在表视图旁边向该视图添加其他视图对象?例如,如果我想要一个DatePicker视图对象和TableView对象,而不仅仅是TableView对象,那么我将如何以编程方式添加它
  • 参考上面的代码,如何调整表视图的大小以为要添加的DatePicker视图对象腾出空间

  • 非常感谢您的帮助!我现在将继续研究这些问题。

    创建一个指定为视图控制器视图的容器视图,然后将内容视图作为子视图添加到此容器视图

    - (void)loadView
    {
        UITableView *newTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
        newTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
        newTableView.delegate = self;
        newTableView.dataSource = self;
        [newTableView reloadData];
    
        self.view = newTableView;
        [newTableView release];
    }