我有一个应用程序,有两个viewcontrollers Viewcontroller和OptionsViewController.Viewcontroller是初始的viewcontroller然后如果我点击一个按钮我有一个modal segue到optionsviewcontroller.在optionsviewcontroller我有我从故事板创建的UISegmented viewcontroller链接到插座(UnitsSegmentedControl),我希望能够告诉分段控件默认情况下,当OptionsViewController加载时应该选择哪个段.在我的Viewcontroller中,我写了一个方法:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
OptionsViewController *ovc=[segue destinationViewController];
ovc.delegate=self;
[ovc.UnitsSegmentedControl setSelectedSegmentIndex:1];
Run Code Online (Sandbox Code Playgroud)
事情是,当OptionsViewController加载视图时,默认情况下所选索引为0.我没有收到任何错误消息或其他内容.我正在使用Xcode 4.2.我认为这可能是我可以在故事板中更改的一些选项,以使UISegmentedControl能够设置默认选择的索引.我不知道还有什么可能导致这种情况.谢谢
编辑:我发现如果我写:
[ovc.UnitsSegmentedControl setSelectedSegmentIndex:1];
Run Code Online (Sandbox Code Playgroud)
在OptionsViewController方法里面viewdidload一切正常.为什么我不能从准备segue方法中做到这一点?
我需要创建一个谓词:
applyConstraints(L)
Run Code Online (Sandbox Code Playgroud)
这对L中的变量应用约束,使得L中没有两个连续元素都是奇数,甚至我怎么能这样做?固定尺寸L很简单,但可变尺寸L呢?我需要使用sicstus-prolog clpfd库来完成.