Ios 单击后停止masterview单元格上的用户交互

Ios 单击后停止masterview单元格上的用户交互,ios,ipad,uitableview,uisplitviewcontroller,master-detail,Ios,Ipad,Uitableview,Uisplitviewcontroller,Master Detail,对于UISplitViewController,我在主视图中有一个UITableView 单击其中一个单元格时,我修改DetailViewController,如下所示: [self.detailVCObj.navigationController pushViewController:settingsVCObj animated:YES]; 但是,如果我再次单击同一单元格,而不是什么都不做,则会再次推送一个新视图。 我应该如何解决这个问题?试试这个: if(![[self.navigati

对于
UISplitViewController
,我在主视图中有一个
UITableView

单击其中一个单元格时,我修改
DetailViewController
,如下所示:

 [self.detailVCObj.navigationController pushViewController:settingsVCObj animated:YES];
但是,如果我再次单击同一单元格,而不是什么都不做,则会再次推送一个新视图。
我应该如何解决这个问题?

试试这个:

if(![[self.navigationController.viewControllers lastObject] isKindOfClass:[settingsClass Class]])
{
   // Push viewController
   [self.detailVCObj.navigationController pushViewController:settingsVCObj animated:YES];
}

为什么不试试cell.userInteractionEnabled=NO;如果单击一次?这将导致脏标志,应该有一些简单而好的解决方案。UISplitViewController现在已经使用很长时间了。您不需要使用任何标志好友!!在didSelectRowatIndexpath的末尾,在推送视图控制器的代码之后,addcell.userInteractionEnabled=NO;你的意思是,每当单击一个单元格时,我都会将其他单元格的用户交互设置为“是”,而此单元格的用户交互设置为“否”?实际上,此“单元格”指向特定的选定单元格,而不是整个单元格列表。为什么要将其转换为
NSMutableArray
?@CarlVeazey只是为了在导航堆栈中获取所有ViewController。。这种转换有什么问题吗?只是看起来不必要,这意味着它在某个时候会变得混乱。不过,除此之外,从技术上讲,这并不是错误的。