«uiviewcontroller» 태그된 질문

UIViewController 클래스는 iOS 앱의보기를 관리하고 앱의보기, 기본 모델 개체 및 전체 워크 플로 간의 상호 작용을 중재합니다.

4
UIViewController viewDidLoad 대 viewWillAppear : 적절한 분업은 무엇입니까?
나는 항상 서브 클래스 에서 viewDidLoadvs.에 할당 해야하는 작업 유형에 대해 약간 불분명했습니다 .viewWillAppearUIViewController 예를 들어 UIViewController서버를 때리고 데이터를 가져 와서 뷰에 공급 한 다음 해당 뷰를 표시 하는 하위 클래스 가있는 앱을 만들고 있습니다. 이 일의 장점과 단점은 무엇입니까 viewDidLoad대는 viewWillAppear?

6
치명적 오류 : 클래스에 구현되지 않은 초기화 프로그램 'init (coder :)'사용
Swift와 함께 남은 프로젝트를 계속하기로 결정했습니다. UIViewcontroller스토리 보드보기 컨트롤러에 사용자 정의 클래스 (서브 클래스 )를 추가하고 프로젝트를로드하면 앱이 갑자기 다음 오류와 함께 충돌합니다. 치명적 오류 : 클래스에 구현되지 않은 초기화 프로그램 'init (coder :)'사용 이것은 코드입니다. import UIKit class TestViewController: UIViewController { init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: …

16
UIViewController 위에 clearColor UIViewController 표시
나는이 UIViewController같은 전망을 하위 뷰 / 모달 위에 다른 UIViewController뷰, 같은과 서브 뷰 / 모달 투명해야하고 어떤 구성 요소가 표시되어야 하위 뷰에 추가됩니다. 문제는 내가 가지고있는 하위 뷰가 clearColor를 가지기 위해 검은 색 배경을 표시한다는 것입니다. UIView검은 색이 아닌 clearColor 로 만들려고합니다 . 아무도 무엇이 잘못되었는지 알고 있습니까? 모든 제안에 …

6
네비게이션 컨트롤러 스택, 서브 뷰 또는 모달 컨트롤러를 사용하지 않고 뷰 컨트롤러의 애니메이션 변경?
NavigationController에는 관리 할 ViewController 스택과 제한된 애니메이션 전환이 있습니다. 기존의보기 컨트롤러에 하위보기로보기 컨트롤러를 추가하려면 이벤트를 하위보기 컨트롤러에 전달해야합니다. 하위보기 컨트롤러는 관리하기가 어렵고 약간의 성가심으로로드되며 일반적으로 구현시 나쁜 해킹처럼 느껴집니다 (Apple은 이 작업을 수행). 모달 뷰 컨트롤러를 다시 표시하면 뷰 컨트롤러가 다른 뷰 컨트롤러 위에 배치되며 위에서 설명한 이벤트 전달 문제가 …


5
iOS 13에서 제시된 뷰 컨트롤러의 대화 형 해제 비활성화
iOS 13 은 모달로 제공되는 뷰 컨트롤러를위한 새로운 디자인 modalPresentationStyle .pageSheet(및 그 형제 .formSheet)을 도입했습니다 . … 그리고 제시된 뷰 컨트롤러를 아래로 밀어서이 시트를 닫을 수 있습니다 (대화식 닫힘) . 새로운 "pull-to-dismiss"기능은 매우 유용하지만 항상 바람직한 것은 아닙니다. 질문 : 대화 형 해고를 어떻게 끌 수 있습니까? -프레젠테이션 스타일은 동일하게 …

13
viewWillDisappear : 뷰 컨트롤러가 팝업되는지 또는 서브 뷰 컨트롤러를 표시 중인지 확인
이 문제에 대한 좋은 해결책을 찾기 위해 고심하고 있습니다. 뷰 컨트롤러의 -viewWillDisappear:방법에서 뷰 컨트롤러가 내비게이션 컨트롤러의 스택으로 푸시되고 있는지 또는 뷰 컨트롤러가 팝업되어 사라지기 때문인지 여부를 결정하는 방법을 찾아야합니다. 현재와 ​​같은 플래그를 설정하고 isShowingChildViewController있지만 상당히 복잡해집니다. 내가 그것을 감지 할 수 있다고 생각하는 유일한 방법은 -dealloc방법입니다.

19
AppDelegate.m의 화면에 현재 표시되는 UIViewController를 가져옵니다.
UIViewController배지보기를 설정하여 화면 의 전류 가 APN의 푸시 알림에 응답해야합니다. 하지만 어떻게 내가 얻을 수있는 UIViewController방법 application:didReceiveRemoteNotification:의 AppDelegate.m? self.window.rootViewController현재 표시를 얻는 데 사용하려고 UIViewController했습니다. UINavigationViewController또는 다른 종류의보기 컨트롤러 일 수 있습니다. 그리고의 visibleViewController속성 이 화면에 표시 UINavigationViewController되는 데 사용될 수 있다는 것을 알게되었습니다 UIViewController. 그러나 그것이 아닌 경우 UINavigationViewController어떻게해야합니까? 도움을 …

16
뷰 컨트롤러가 모달로 표시되는지 또는 탐색 스택에 푸시되는지 확인하는 방법은 무엇입니까?
내 뷰 컨트롤러 코드에서 다음을 어떻게 구분할 수 있습니까? 모달로 제시 탐색 스택에 푸시 됨 둘 다 presentingViewController하고 isMovingToParentViewController있습니다 YES그래서 매우 도움이되지 않습니다, 두 경우 모두에서. 복잡한 것은 내 부모 뷰 컨트롤러가 때때로 모달이라는 것입니다. 그것은 내 문제는 내가 내를 포함한다는 것이다 밝혀 HtmlViewControllerA의 UINavigationController다음되게된다. 그래서 내 자신의 시도와 아래의 …

21
UIPageViewController의 스 와이프 동작을 어떻게 비활성화합니까?
내 경우에는 부모 UIViewController가 UIPageViewController포함 UINavigationController하는 포함 UIViewController합니다. 마지막 뷰 컨트롤러에 스 와이프 제스처를 추가해야하지만 스 와이프는 마치 페이지 뷰 컨트롤러에 속하는 것처럼 처리됩니다. 프로그래밍 방식과 xib를 통해이 작업을 시도했지만 결과는 없습니다. 내가 이해하는 것처럼 UIPageViewController제스처를 처리 할 때까지 목표를 달성 할 수 없습니다 . 이 문제를 해결하는 방법?

4
Storyboard-AppDelegate의 ViewController 참조
다음 시나리오를 고려하십시오. 스토리 보드 기반 앱이 있습니다. 스토리 보드에 ViewController 개체를 추가하고이 ViewController에 대한 클래스 파일을 프로젝트에 추가하고 IB ID 검사기에서 새 클래스의 이름을 지정합니다. 이제 AppDelegate에서 프로그래밍 방식으로이 ViewController를 어떻게 참조할까요? 관련 클래스를 사용하여 변수를 만들고 IBOutlet 속성으로 변경했지만 코드에서 새 ViewController를 참조 할 수있는 방법이 없습니다. 연결을 …

12
iOS 13에서 시트 감지가 닫혔습니다.
iOS 13 이전에는 전체 화면을 덮는 데 사용되는 뷰 컨트롤러가 제시되었습니다. 그리고 해제되면 상위 뷰 컨트롤러 viewDidAppear기능이 실행되었습니다. 이제 iOS 13은 뷰 컨트롤러를 기본으로 시트로 표시합니다. 즉, 카드가 기본 뷰 컨트롤러를 부분적으로 덮을 것입니다. 즉 viewDidAppear, 부모 뷰 컨트롤러가 실제로 사라지지 않았기 때문에 호출되지 않습니다. 제시된 뷰 컨트롤러 시트가 닫 …

14
여러 하위 클래스에 단일 스토리 보드 uiviewcontroller를 사용하는 방법
UINavigationController초기 뷰 컨트롤러 를 포함하는 스토리 보드가 있다고 가정 해 보겠습니다 . 그것의 루트 뷰 컨트롤러의 서브 클래스 UITableViewController인 BasicViewController. 그것은이 IBAction탐색 표시 줄의 오른쪽 탐색 버튼에 연결되는 추가 스토리 보드를 만들 필요없이 내가 다른 뷰의 템플릿으로 스토리 보드를 사용하고 싶습니다 거기에서. 이러한 뷰는 정확히 동일한 인터페이스하지만 루트 뷰 클래스의 …

13
제시된보기 컨트롤러 닫기
이론적 인 질문이 있습니다. 이제 Apple의 ViewController 가이드를 읽고 있습니다. 그들은 작성했다: 제시된 뷰 컨트롤러를 해제 할 때 선호되는 접근 방식은 제시 뷰 컨트롤러가 해제하도록하는 것입니다. 즉, 가능할 때마다 뷰 컨트롤러를 표시 한 동일한 뷰 컨트롤러가이를 해제 할 책임이 있습니다. 프리젠 테이션 뷰 컨트롤러에게 제시된 뷰 컨트롤러를 해제해야 함을 알리는 …

4
사용자 지정 iOS 뷰 클래스를 만들고 여러 복사본을 인스턴스화하려면 어떻게합니까 (IB에서)?
현재 기본적으로 모두 동일한 타이머가 여러 개있는 앱을 만들고 있습니다. 타이머와 레이아웃 / 애니메이션에 대한 모든 코드를 사용하는 사용자 지정 클래스를 만들고 싶습니다. 그래서 서로 독립적으로 작동하는 5 개의 동일한 타이머를 가질 수 있습니다. IB (xcode 4.2)를 사용하여 레이아웃을 만들었으며 타이머에 대한 모든 코드는 현재 viewcontroller 클래스에만 있습니다. 모든 것을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.