Objective c 从从TableView中选择的对象加载不同的视图控制器

Objective c 从从TableView中选择的对象加载不同的视图控制器,objective-c,ipad,ios5,Objective C,Ipad,Ios5,我需要一些帮助来解决这个问题。我创建了一个UITabBarController,其中有两个选项卡。其中一个是我用uipopcovercontroller弹出的,我在uipopcovercontroller中使用了UITableView。我使用table view数据源加载带有两个对象的tableView,当出现UIPopoverController时可以看到它们 您可以在此处查看屏幕截图: 现在我想要实现的是,当我点击反馈时,我需要被引导/带到feedbackViewController,与其

我需要一些帮助来解决这个问题。我创建了一个
UITabBarController
,其中有两个选项卡。其中一个是我用
uipopcovercontroller
弹出的,我在
uipopcovercontroller
中使用了
UITableView
。我使用table view数据源加载带有两个对象的tableView,当出现
UIPopoverController
时可以看到它们

您可以在此处查看屏幕截图:

现在我想要实现的是,当我点击反馈时,我需要被引导/带到
feedbackViewController
,与其他对象下载一样,它应该带我到
downloadViewController

我知道我需要使用表视图方法:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

但我不知道如何才能做到这一点。因此,任何关于我如何处理这个问题的一般信息都将不胜感激。

听起来很简单。您所需要做的就是确定按下了哪个按钮,在本例中,0表示反馈,1表示下载。然后根据当前的情况选择适当的视图控制器。 您可能需要有一个指向父视图的链接,该链接最终将显示新视图。否则,您将在popover控制器内显示视图

在创建/显示您的
UIPopoverController
时的某个地方创建对父级的引用

UIViewController *mainparent = _mainparent; //where _mainparent is the reference passed through.
然后在
-(void)tableView:(UITableView*)tableView中选择rowatindexpath:(nsindepath*)indepath包括以下内容

if (indexPath.row == 0)
    [mainparent presentModalViewController:feedbackViewController animated:YES];
else
    [mainparent presentModalViewController:downloadViewController animated:YES];

它将以模态方式显示所需的视图控制器

你好,阿米特,谢谢你的回复。关于这一点,我没有什么问题。你提到父母是什么意思。在我的设计中,我创建UIViewController并使用AppDelegate处理它们。m使用-(BOOL)application:(UIApplication*)application didnishlaunchingwithoptions:(NSDictionary*)launchOptions。我创建了FirstViewController(webview)、SecondViewController(在这里我用tableview弹出popovercontroller)和popovercontroller。现在,在我的例子中,哪个将是父控制器。忍受我的天真吧,我进入了IOS。感谢更多信息,我使用xcode 4.2.1创建了一个空应用程序,并从中添加了所有必需的视图控制器父视图控制器将是您想要替换的任何视图控制器。因此,我认为它可能是您的
第一个ViewController
,但根据您的应用程序,您可能希望替换您的第二个ViewController。嗨,阿米特,再次感谢您的回答。我还有一个奇怪的问题。在我的feedbackViewController中,我再也找不到带有选项卡的tabBarController。即使我使用backButton切换回FirstViewController,即使在FVC中,选项卡栏项也会消失。你能告诉我怎么解决这个问题吗。谢谢你的回复,伙计,没问题。如果这行得通,你介意接受吗?。这取决于您如何组织选项卡栏,您应该做的是将选项卡栏作为主视图,然后应该更改它显示的视图控制器,可能使用
UINavigationController
。这有意义吗?