Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Ios 在新uiview中设置当前tableview_Ios_Uiview_Tableview_Connect_Nib - Fatal编程技术网

Ios 在新uiview中设置当前tableview

Ios 在新uiview中设置当前tableview,ios,uiview,tableview,connect,nib,Ios,Uiview,Tableview,Connect,Nib,我一直在做一个应用程序完全编程,但我想添加更多的按钮等 目前我的主视图是一个全屏的TableView。 我想加载一个UIVIEW(从一个笔尖),它有一些按钮/标签和我的CureNy TabLVIEW在中间(全宽度),有一个页眉和页脚,我的按钮/标签。 (因为我怀疑需要在此处进行更改…)我的AppDelegate当前具有以下代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi

我一直在做一个应用程序完全编程,但我想添加更多的按钮等

目前我的主视图是一个全屏的TableView。 我想加载一个UIVIEW(从一个笔尖),它有一些按钮/标签和我的CureNy TabLVIEW在中间(全宽度),有一个页眉和页脚,我的按钮/标签。

(因为我怀疑需要在此处进行更改…)我的AppDelegate当前具有以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    AFViewController *viewController = [[AFViewController alloc] initWithStyle:UITableViewStylePlain];
    //AFViewController *viewController = [[AFViewController alloc] initWithNibName:@"mainView" bundle:nil];
    self.viewController = [[UINavigationController alloc] initWithRootViewController:viewController];
    self.window.rootViewController = self.viewController;

    [self.window makeKeyAndVisible];
    return YES;

}

您需要创建一个
UIViewController
,而不是
UITableViewController
。您可以轻松地在当前的
AFViewController
中执行,它实际上是一个
UITableViewController
,只需执行以下步骤

  • 打开
    AFViewController.h
    UITableViewController
    更改为
    UIViewController
  • 然后打开AFViewController.xib并添加
    ui查看控件中的
  • UITableView
    拖动到
    UIView
    内部
  • 右键单击
    文件所有者
    视图
    连接到
    ui视图
    ,并在
    ui视图
    内为
    ui视图
    创建IBOutlet
  • 就这样你准备好了。。最后

    AFViewController *viewController = [[AFViewController alloc] initWithNibName:@"AFViewController" bundle:nil];
    

    为什么不在一个nib中创建所需的结构呢?使用视图控制器创建nib。在nib上,根据布局放置按钮和tableview。
    Interface builder旨在减少设计时的编码工作量,因此请使用它。确保将您的新视图控制器设置为应用程序中的根控制器委派。

    感谢您的快速回复,我将按照您的步骤操作,并在完成后立即回复!:)我试着跟随你的脚步,但没有运气;在步骤2:如果我添加UIView控制器-我在步骤3中添加的TableView将全屏显示,如果我添加UIView,我无法将视图连接到UIView。。。很抱歉,我无法遵循你看似简单的步骤。。。我已经在Dropbox上分享了我的项目,以防你想看看它的样子:@Ockie Check我已经在这里修改了你的代码,尽管由于某种原因我无法测试费用。有一件事,为什么不使用xib来设计视图?这将更容易…测试您的更改,但不知怎的,我只是得到一个黑屏。。。我不知道你为什么不能测试,也许是因为dropbox选择器?将继续努力使其在需要时工作。。。当我开始做这个项目时,以编程方式做每件事对我来说似乎更容易(这是我的第一个iOS项目),而且我更习惯于以编程方式做事情,而不是使用interface builder:)我现在知道我错了,不过,有了@iphone的帮助,我希望在不需要做太多更改的情况下让这些东西正常工作:)