2012-07-22 3 views
-2

간단한 앱이있어서 UI 요소의 초기 설정을로드하려고합니다. 그러나 저는 IBOutlet에 그들 각각을 가지고 싶지 않습니다. 프로그래밍 방식으로 주소를 지정하고 값을 설정하는 방법이 있습니까? 예를 들면 : UIButtons를 들어iOS에서 프로그래밍 방식으로 IB 컨트롤 초기화

if (user hasn't created a default){ 
    // load the default settings 
    button1 = 12; 
    label.text = text; 
    etc... 
} 

답변

2

[button addTarget:self action:@selector(signatureOfYourMethod) forControlEvents:UIControlEventTouchUpInside]; 
3

IBOutlet의 전체 목적은 사용자가 설정 및 프로그래밍 그 값을 얻을 수 있도록입니다, 그래서 당신은 사용하지 왜 나는 아주 이해가 안 돼요 IBOutlet. 일반적으로 Interface Builder에서 IBOutlet을 사용하면 프로그래밍 방식으로 상호 작용할 필요가있는 모든 것을 사용할 수 있습니다. 당신이 정말로이 IBOutlets를 사용하는 인터페이스 빌더의 컨트롤을 추가하지 할 경우 당신은 몇 가지 독특한와 숫자 tag 속성을 설정할 수

을 (물론, 프로그램을 만들 때, 당신은. 함께 IBOutlet 필요하지 않습니다)하지만 값을 "보기"설정 아래의 속성 관리자에서 가져옵니다. 그런 다음 프로그래밍 방식으로보기 컨트롤러에서 해당 참조를 [self.view viewWithTag:tagNumber];으로 검색 할 수 있습니다. 이것은 더 어색하고 덜 효율적이므로 IBOutlet을 사용하는 것이 좋습니다. 거기에 설득력없는 이유가 있습니까?

관련 문제