거대한 스토리 보드를 더 작은 스토리 보드로 리팩터링했습니다. 처음 몇 번은 스토리 보드 ID에 친숙한 이름을 지정하지 않았습니다. 따라서 어떤 부분은 내부 이름 (예 : UITableViewController-pF0-sDc-w0D
)으로 스토리 보드 참조를 가리 킵니다. 이후 친숙한 이름을 추가했지만이 참조는 업데이트되지 않았으므로 혼란 스럽습니다. 참조를 깨지 않고이 이름을 바꾸는 안전한 방법이 있습니까?스토리 보드 참조 이름 변경
0
A
답변
0
연결을 다시 만들지 않고 직접 스토리 보드 코드를 편집하여 참조 이름을 수동으로 변경할 수 있습니다.
먼저 리팩토링 또는 수동
@IBOutlet weak var skView: SKView!
당신이 그런 다음 "마우스 오른쪽 버튼으로 클릭하여"열기로하여 스토리 보드를 열
@IBOutlet weak var goodskView: SKView!
로 이름을 변경하고자하는 말에서의 ViewController의 새로운 이름 코드의 이름을 변경 > 소스 코드, 찾기 기능을 사용하여 원래 이름 검색
<connections>
<outlet property="skView" destination="HLz-n2-wPe" id="lq0-bU-XZj"/>
<outlet property="toolbar" destination="TNu-gh-H4d" id="3Wb-7n-KOM"/>
</connections>
이름을 새 이름으로 바꾼다. 스토리 보드 "속성"은 다른 계층 구조의 일부 이름 일 수 있으므로 마더 노드가 올바른지 확인하십시오.
<connections>
<outlet property="goodskView" destination="HLz-n2-wPe" id="lq0-bU-XZj"/>
<outlet property="toolbar" destination="TNu-gh-H4d" id="3Wb-7n-KOM"/>
</connections>
0
코드에 가독성을 추가하려고하지만 스토리 보드에서 식별자를 변경하는 것을 두려워하는 경우. 당신은 그것을 조금 속일 수 있습니다.
모든 스토리 보드 섹스 식별자의 멋진 이름을 모두 포함하는 문자열 형식의 열거 형을 도입하십시오.
enum Segues: String
{
case DisplaySomeScreen = "Very-Long-And-Vague-Name-123"
case DisplayOtherScreen = "Very-Long-And-Vague-Name-455"
}
다음으로 다음과 같이 segue를 실행할 수 있습니다. 이 방법을 사용하여
performSegue(withIdentifier: Segues.DisplayOtherScreen.rawValue, sender: self)
, 당신은 당신의 segues의 좋은 설명 이름을 소개 할 수와 같은 시간에, 당신은 당신이 그렇게 약 편리 할 것입니다있는 순간에 실제 이름을 변경 지연시킬 수 있습니다. View Controller의 스토리 보드 식별자에 대해서도 동일한 작업을 수행 할 수 있습니다.