我的详细视图之一是使用滑块,当有人将其向右移动时,它自然会触发滑动手势。不幸的是,这意味着弹出视图会被调用,即使用户实际上正在尝试操作滑块控件。
我尝试仅在该视图控制器中将 PresentWithGesture 设置为 NO。不幸的是,它不起作用。我已经检查过了,该属性被设置为 no,所以我不知道那里发生了什么。如果我在此过程的早期设置PresentsWithGesture,即在我的AppDelegate 的appDidFinishLaunching 代码中,一切都会完美运行——除了我在其他每个页面上都失去了手势。
编辑:为了清楚起见,我的问题是,如果该值实际上只检查一次然后被忽略(坏苹果!)还是我做错了什么?
-(void)viewWillAppear:(BOOL)animated
{
//code
splitView.presentsWithGesture=NO;
NSLog(@"Split view presents: %i", splitView.presentsWithGesture);//results in '0'
}