Ios 界面生成器更改不会反映在运行时中
在几个月没有打开这个项目之后,当我今天打开它时,我在相应的故事板中添加到ViewController界面的每个新视图都没有反映出来。例如,在运行时更改按钮背景不会反映在应用程序中 此外,添加新视图并通过@IBOutlet引用它们也不起作用。我在我的Ios 界面生成器更改不会反映在运行时中,ios,swift,xcode,storyboard,interface-builder,Ios,Swift,Xcode,Storyboard,Interface Builder,在几个月没有打开这个项目之后,当我今天打开它时,我在相应的故事板中添加到ViewController界面的每个新视图都没有反映出来。例如,在运行时更改按钮背景不会反映在应用程序中 此外,添加新视图并通过@IBOutlet引用它们也不起作用。我在我的viewDidLoad上得到一个nil视图引用。奇怪的是,我以前拥有的所有视图,以及我在viewDidLoad上访问的视图都不是零。只有我添加的新视图存在此问题 我已经尝试过清除DerivedData文件夹和模拟器缓存,但是我没有东西可以尝试了。还有其
viewDidLoad
上得到一个nil视图引用。奇怪的是,我以前拥有的所有视图,以及我在viewDidLoad上访问的视图都不是零。只有我添加的新视图存在此问题
我已经尝试过清除DerivedData文件夹和模拟器缓存,但是我没有东西可以尝试了。还有其他人有这个问题吗
总而言之,我现在对interface builder所做的每一项更改都将应用于我的视图
我正在运行Xcode 12.5
EDIT:我尝试通过编程方式添加UILabel,效果良好。因此,故事板在ViewController中创建视图引用的方式有问题。我仍然需要帮助
可能发生这种情况的一种情况是:
你检查过约束条件了吗?其中任何一个都是重叠/剪裁的,或者根本没有定义任何约束?(如果是新视图而不是背景颜色)我在几个小时后发现了问题。导致这种情况的原因是,在过去我本地化故事板时,XCode为每种语言创建了一个故事板,而不是为每种语言创建2.string文件。所以这就成功了: 之前: 之后:
问题解决了!谢谢大家也许你们已经尝试过一件显而易见的事情,但你们是否尝试过Xcode中的Product->Clean Build文件夹?是的。我已经试过了。。。比如10次:有时候故事板会被破坏。你可能必须从一个新的故事板开始。我的应用程序上只有一个目标。我在帖子中提到的故事板也被纳入了我的目标公司的会员资格,正如我所说的,我的一些渠道并不是零。只有我现在添加的门店是。