iphone - iOS 推送 View Controller 不工作

标签 iphone objective-c ios xcode

我有一个 uitabbarcontroller 设置为窗口的 Root View 。 tabbar 中的其中一个选项卡被设置为 uitableviewcontroller 的子类。我想要做的是在触摸其中一行时显示详细信息 View ,所以我实现了

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

if (!detailViewController) {        
detailViewController = [[ItemDetailViewController alloc] init]; 

}   
[detailViewController setEditingArray:   
[list objectAtIndex:[indexPath row]]];  
[[self navigationController] pushViewController:detailViewController animated:YES];

}

在我的表 Controller 中,但是当我选择该行时,我的详细 View 没有弹出。我添加了 nslog 以查看函数是否触发 - 它确实触发了,但我的详细 View 仍然没有显示。有任何想法吗? 谢谢。

最佳答案

tableViewController 应该放在 NavigationController 中。 我猜你在标签栏中创建了 tableView

TableViewControllerSubclass* table = [[TableViewControllerSubclass alloc] init];

UINavigationController* tableNav = [[UINavigationController alloc] initWithRootViewController:table];

mainController = [[UITabBarController alloc] init];
mainController.viewControllers = [NSArray arrayWithObjects:tableNav,..., nil];

关于iphone - iOS 推送 View Controller 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897963/

相关文章:

ios - 如何让 WKWebView.evaluateJavaScript 在函数调用中返回数据

ios - Swift& Parse.com 将表中的值添加到数组中错误,没有名为下标的成员

iOS 在 Swift 中获取信号强度(Core Telephony)

ios - 允许完成处理程序在创建它的本地范围内存活

ios - 有没有办法检查 Objective-c 提供的方法的时间复杂度?

ios - 在 AFNetworking 运行时更改 SSL 固定模式

ios - 推送通知的图标?

php - initWithObjects Keys for JSON POST to MySQL via PHP - 在数据库中获取空行

iphone - 在 iPhone 的 TextView 中显示数组值

iphone - iPhone/Android 浏览器是否支持 CSS @media 手持设备?