Cocoa touch 我想知道如何创建一个弹出式菜单,当用户点击某一行时,它作为另一个弹出式菜单的子菜单滑入。。?

Cocoa touch 我想知道如何创建一个弹出式菜单,当用户点击某一行时,它作为另一个弹出式菜单的子菜单滑入。。?,cocoa-touch,ipad,uipopovercontroller,Cocoa Touch,Ipad,Uipopovercontroller,我想知道如何创建一个弹出式菜单,当用户点击某一行时,它作为另一个弹出式菜单的子菜单滑入 popOver包含一个名为“配料”的项目列表。当用户点击popOver上的某个特定项目时,另一个popOver将从中滑出,并显示分类列表。我知道如何制作popover,但我不知道该怎么做,因为我对iPhone和iPad还不熟悉。 塔克斯 我创建并通过以下代码满足了我的需求。但我想创建一个类似www.opcenterllc.com->推荐的popover 此代码可能看起来效率不高。但我尽了最大努力 -(void

我想知道如何创建一个弹出式菜单,当用户点击某一行时,它作为另一个弹出式菜单的子菜单滑入

popOver包含一个名为“配料”的项目列表。当用户点击popOver上的某个特定项目时,另一个popOver将从中滑出,并显示分类列表。我知道如何制作popover,但我不知道该怎么做,因为我对iPhone和iPad还不熟悉。 塔克斯

我创建并通过以下代码满足了我的需求。但我想创建一个类似www.opcenterllc.com->推荐的popover

此代码可能看起来效率不高。但我尽了最大努力

-(void)弹出菜单 {

}

而且

-(void)tableView:(UITableView*)tableView未选择RowatineXpath:(NSIndexPath*)indexPath { UITableViewCell*tblView2=[tableView cellForRowAtIndexPath:indexPath]

   secondViewController.contentSizeForViewInPopover=CGSizeMake(300, 400);  
   [[secondViewController navigationItem]setTitle:@"Classified"];
    UIBarButtonItem *closeButton=[[UIBarButtonItem alloc]initWithTitle:@"close" style:UIBarButtonItemStyleBordered target:self action:nil];
    secondViewController.navigationItem.rightBarButtonItem=closeButton;

    [secondViewController.view addSubview:tblView2]; 
    [firstViewController.navigationController pushViewController:secondViewController animated:YES];
    [tblView2 reloadData];
}


ARC已在我的应用程序中启用

听起来你想在popover里面用一个。这将允许您“推送”新项目,从而产生您想要的标准从右向左滑入行为。

您想要的效果是否类似于导航控制器中的tableview,但都基于popover?你在用故事板吗?不,我没有用故事板。现在我已经使用UINavigationController实现了它。但这不是我真正想要的。你可以在www.opcenterllc.com->推荐中看到我想要的设计。迈克,好的。虽然我建议使用Mike Weller的答案(因为这是一个更干净的UI解决方案),但您是否尝试过通过点击成分触发的动作方法调用新的弹出窗口?给我一个提示。如果我们可以使用UINavigationController进行同样的操作,那么您必须通过子类化对UINavigationController进行大量定制,以完成www.opcenterllc.com上菜单的功能。这就是为什么我建议在第一个弹出窗口中嵌入一个标准的UINavigationController,正如Mike Weller所建议的。Mike,我的理解不同。它看起来像一个弹出框链,点击一行,然后在第一个弹出框中的该单元格处创建第二个弹出框。听起来他真的想要一个能从府绸中滑出的抽屉(也许是通过对府绸进行动画加宽)。我认为两者都不符合当前的苹果用户界面指南。
   secondViewController.contentSizeForViewInPopover=CGSizeMake(300, 400);  
   [[secondViewController navigationItem]setTitle:@"Classified"];
    UIBarButtonItem *closeButton=[[UIBarButtonItem alloc]initWithTitle:@"close" style:UIBarButtonItemStyleBordered target:self action:nil];
    secondViewController.navigationItem.rightBarButtonItem=closeButton;

    [secondViewController.view addSubview:tblView2]; 
    [firstViewController.navigationController pushViewController:secondViewController animated:YES];
    [tblView2 reloadData];