소셜 미디어 IOS 응용 프로그램에서 모달보기를 추가하는 방법 -

IOS 응용 프로그램에서 모달보기를 추가하는 방법 -

비디오: What’s on my iphone (2019) It’s Yas iPhone Secrets & Best Apps!! 2024

비디오: What’s on my iphone (2019) It’s Yas iPhone Secrets & Best Apps!! 2024
Anonim

대부분의 시간 동안, 사용자는 iOS 응용 프로그램에서 일어나는 일을 제어 할 수 있습니다. 버튼과 다른 인터페이스 요소를 제공하지만 사용자는 수행 할 작업과 탭할 인터페이스 요소를 선택합니다. 모달 뷰는 사용자 컨트롤을 방해합니다. 그것들은 화면 상에 나타나며, 사용자가 그 안에 들일 수는 있지만, 사용자가 그것들을 해산 할 때까지 그들은 정면과 중앙에있게된다.

앱의 나머지 부분을 계속 사용하기 전에 사용자가 무언가를하거나 문제를 해결하기를 원할 때 사용됩니다. 사용자가 홈 버튼을 사용하여 다른 앱으로 이동할 수 있기 때문에 기기가 잠겨 있지 않지만 앱과 관련하여 모달보기가 해제 될 때까지 고정됩니다.

프로토콜 을 만드는 것입니다. 사용자가 작업을 선택하거나 취소 할 때 모달보기는 제시 컨트롤러의 대리자 메서드에 메시지를 보냅니다. 그러면 요청 컨트롤러는 모달 컨트롤러를 닫습니다. 이 접근법을 사용하면 Modal 컨트롤러를 닫기 전에 제시하는 컨트롤러가 필요한 모든 데이터를 얻을 수 있습니다. 그것이 당신이 여기서 구현할 패턴입니다.

당신은 프로토콜과 DestinationController가 채택 할 필요가있는 프로토콜들뿐만 아니라 당신이 필요로하는 몇몇 다른 속성들을 선언함으로써 모달보기를 구현하기 시작합니다.

일을 시작하려면 코드 20-1의 굵게 표시된 코드를 DestinationController에 추가하십시오. h.

#import

@protocol DestinationControllerDelegate ; @interface DestinationController: UIViewController @property (weak, nonatomic) IBOutlet UITableView * destinationTableView; @property (강하고 비 구조) id 대리자; @property (비 원자, 읽기 전용) NSUInteger selectedDestination; - (IBAction) 취소: (id) 발신자; -d @protocol DestinationControllerDelegate @required - (void) destinationController: (DestinationController *) 컨트롤러 didFinishWithSave: (BOOL) save; -d Objective-C 언어는 메소드 목록 (선언 된 속성 포함)을 프로토콜로 형식적으로 선언하는 방법을 제공합니다. 이 책에서는 프레임 워크 제공 프로토콜을 광범위하게 사용했으며, 이제는 자신의 프로토콜을 정의하고 있습니다.

@protocol 지시문을 사용하여 공식 프로토콜을 선언합니다. destinationController: didFinishWithSave: 메소드가 하나 인 DestinationControllerDelegate 프로토콜을 선언했습니다. 필수 항목은 필수 항목입니다. 선택적 메소드를 선언하려면 @optional 키워드를 사용하고 해당 키워드 다음의 모든 메소드는 선택 사항입니다.예를 들어 다음을 고려하십시오.

@protocol SimpleDelegate @optional - (void) doNothing; -d

프로토콜에서 @required와 @optional 메소드를 모두 가질 수 있습니다. 그것들을 함께 묶는 것이 일반적이지만 원하는 경우 그들을 분산시킬 수 있습니다.

@required 또는 @optional이 지정되지 않으면 @required가 가정됩니다. 그러나 필요한 것이 무엇이며 선택 사항이 무엇인지 구체적으로 설명하는 것이 좋습니다. @protocol DestinationControllerDelegate: 문 (상단)은 프로토콜이 진행 중임을 컴파일러에 알려줍니다. @class 문과 마찬가지로 "Trust me, 프로토콜을 찾을 수 있습니다. "당신이 이것을 추가했기 때문에 여기에 필요합니다:

@property (강하고 비 구조) id delegate;

이 문은 컴파일러에게 델리게이트에 할당 된 것이 무엇이든간에 입력 된 값을 검사하여 DestinationControllerDelegate 프로토콜을 구현하는지 확인합니다.

또한 사용자가 선택한 대상을 결정하기 위해 ViewController에서 사용할 selectedDestination 속성을 추가했습니다. 다른 개체가 설정할 수있는 이유가 없으므로 읽기 전용으로 설정 한 것입니다.

또한 Cocoa Touch 프레임 워크에서 UITableViewDelegate와 UITableViewDataSource라는 두 가지 프로토콜을 채택했습니다.이 프로토콜은 테이블보기를 관리하는 데 사용됩니다.

다음에는 나중에 사용해야 할 일부 헤더 파일에 대해 굵게 표시된 코드로 DestinationController 구현을 업데이트해야합니다. # import DestinationController (999) #import "DetailViewController.h"

#import "AppDelegate. h"

@interface DestinationController () -d @implementation DestinationController 배관 공사가 끝나면 DestinationController에서 무엇이 계속 될지 살펴볼 수 있습니다.

IOS 응용 프로그램에서 모달보기를 추가하는 방법 -

편집자의 선택

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

판매를위한 크로스 플랫폼 참여는 Best Buy입니다. Best Buy는 모바일 쇼핑 및 소셜 쇼핑을 매장의 각 품목에 대한 QR 코드를 사용하여 매장 내 경험으로 가져 왔습니다. 고객은 상점의 각 항목에 대한 QR 코드를 스캔하여 리뷰를 포함한 더 많은 정보를 얻을 수 있습니다.

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그 또는 사이트에서 Google 웹 로그 분석 추적 통계를 사용하여 빠르고 쉽게 설치할 수 있습니다. 설치는 1 분 밖에 걸리지 않으며 완전히 고통스럽지 않습니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스와 대시 보드에서 로그인하십시오.

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

단 1 분이며 고통스럽지 않습니다. 곧 Google 애널리틱스 덕분에 잠자는 동안 소셜 미디어 측정 항목을 추적하게 될 것입니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스 및 대시 보드에 로그인하고 톱니 바퀴 아이콘을 클릭하기 만하면됩니다. ...

편집자의 선택

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

다 변수 테스트뿐만 아니라 요인 일정을 유지하고 다양한 시나리오에서 다른 결과를 테스트하여 마케팅 자동화 테스트를 수행하는 것을 의미합니다. 하나의 유료 검색 광고를 통해 사람들을 2 개의 개별 방문 페이지로 유도하는 것이 그 예입니다. 방문 페이지 테스트하기 ...

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

마케팅 자동화 도구의 사용을 극대화하기 위해 먼저 사람과 콘텐츠와의 관계를 이해해야합니다. 올바른 사람에게 올바른 콘텐츠를 보내는 경우에만 자동화가 유용합니다. 이를 올바르게 수행하는 방법에 대한 기본적인 이해를 돕기 위해 사람들은 두 가지 유형이 관련되어 있음을 인식해야합니다 ...

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

고객 관계를 관리하는 데 도움이되는 Microsoft 도구 현대 직장에서 가장 유용한 도구 중 하나는 전자 메일이므로 전자 메일을 만들고 읽거나, 전자 메일을 특정 레코드에 연결하거나, 일정을 관리하는 데 숙련되어 있어야합니다. ...

편집자의 선택

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

당신은 자신의 웹 사이트 또는 블로그를 가지고 있고, 고객, 독자 또는 웹 호스팅 기술에 의존하는 추종자 만 있습니다. 다음 팁은 웹 호스팅 계획을 최대한 활용하는 데 도움이됩니다. 제어판에서 백업 옵션을 확인하십시오. 일부 제어판을 사용하면 자동화 된 백업을 수행 할 수 있습니다. ...

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

은 웹 호스트만큼 멋지고, 웹 사이트를 디자인, 제작 및 운영하는 데 도움이되는 일에는 한계가 있습니다. 그것은 모두 돈으로옵니다. 귀하가 기꺼이 지불하는 한 귀하의 호스트는 기꺼이 도움이 될 것입니다. 각 호스트는 다릅니다. ...