classView에서 MainView (내 UIViewController)를 표시하기 위해 호출하는 classB에서 UIView를 만들고 싶습니다.UIViewController 외부에서 UIView를 만드는 방법은 무엇입니까?
사람이 내 코드를 해결하기 위해 나를 도와 드릴까요?
를 ClassA :
+ (void)trigger
{
[classB viewOn:[MainView new]];
}
ClassB가 : 잘 작동 :
+ (void)viewOn:(id)sender
{
MainView *pointer = (MainView *)sender;
classB *view = [[classB alloc] initWithFrame:CGRectMake(380, 200, 100, 50)];
view.backgroundColor = [[UIColor greenColor] colorWithAlphaComponent:0.5f];
view.userInteractionEnabled = YES;
UILabel *lab = [UILabel new];
lab.frame = CGRectMake(0, 0, 100, 50);
lab.text = @"test";
[view addSubview:lab];
[pointer.view addSubview:view];
}
내가 [자기 ClassB가 viewOn]에 의해 ClassB가 전화를 MAINVIEW 클래스를 사용
. 하지만 classA에서 실행하려고한다면 어떻게해야합니까?
여기 코드를 처리하는 데 과음 한 것으로 보입니다. 당신 말이 맞습니다. 나는 수업과 역할을하기위한 나의 논리를 정말로 재고해야합니다. 하지만 그들을 고치려고하면 어떻게해야합니까? – Graphite
당신이 원하는 것을 알아내는 것으로 시작하십시오. 객체와 클래스는 잊어 버리십시오. 사용자가 무엇을보고 싶습니까?Apple의 iOS 설명서에서 MVC를 읽고 iOS에서 MVC 패턴을 사용하는 방법을 이해하고 iOS에서 잘 작동하는 방식으로 프로그램을 구성하는 데 도움이되는 iOS에서 LOT를 사용하는 방법을 이해합니다. 나는 당신이 성취하고자하는 것을 정말로 말할 수 없기 때문에 그 이상으로 구체적 일 수는 없습니다. – Caleb
가난한 언어 지식 단계에서 제 코딩 경험이 사실입니다. Objective-C로 아이디어를 구현해보십시오. 프로젝트를 계속하려면 더 많은 독서를해야합니다. 시간과 도움을 주셔서 감사합니다, 정말 고마워요! – Graphite