【发布时间】:2011-08-05 04:33:56
【问题描述】:
我在didSelectRowAtIndex 中使用此代码。在我的 iPhone 上它推送一个视图,在 iPad 上我希望它在一个小弹出窗口中呈现一个视图模式。出于某种原因,在我的 iPad 上它以模态显示,但它仍然是全屏而不是一个小的模态弹出窗口。所以 if 语句是有效的,我使用类似的东西在别处展示导航控制器,它工作正常。
有什么想法吗?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
self.navigationController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
self.navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self.navigationController presentModalViewController:detailViewController animated:YES];
[detailViewController release];
}
else
{
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
}
【问题讨论】:
标签: ios objective-c ipad cocoa-touch