나는 기업용 제품을 꽤 많이 발표 한 앱을 가지고있다.
내 앱에서 액세스 할 수 있어야하는 몇 가지 추가 기능이 있습니다.My App 내에서 액세스 할 수있는 메뉴 - 어떻게 코딩합니까?
이 도구 모음의 의도 된 기능은 화면 하단에 작고 조그만 탭으로 표시된다는 것입니다. 탭을 탭하면 메뉴가 위쪽으로 확장되어 (즉, frame.y 속성에 애니메이션 적용) 메뉴에 포함 된 모든 버튼을 누를 수 있습니다.
나는 데 어려움은 앱이 현재 여러 뷰 컨트롤러에 걸쳐있는, 내가 전역이 접근을 필요로하는 코드를 복제하지의 이익을 적절 보일 것입니다 이 ViewController를 만들려면, 다른 뷰 컨트롤러에로드하는 것뿐입니다.하지만이 방법은 모든 계정에서 Apple에서 권장하지 않습니다.
코드를 복제하지 않고이 메뉴 기능을 만들려면 어떻게해야합니까? 나는 몇 가지 시도했지만 내보기에 표시 할 메뉴를 얻을 수 없습니다.
아래에는 지금 내가 갖고있는 것을 보여 드리겠습니다. 도구 모음 빌드
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
ToolboxMenu *toolboxMenu = [[ToolboxMenu alloc] init];
[self.view addSubview:toolboxMenu.view];
}
코드 : 어떤 뷰 컨트롤러에 앉을
코드 위의 코드에서
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"Creating View");
self.view = [[UIView alloc] initWithFrame:CGRectMake(0,0,88,209)];
self.view.backgroundColor = [UIColor clearColor];
UIImageView *toolboxImage = [[UIImageView alloc] initWithImage:[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"popup_toolbox" ofType:@"jpg"]]];
toolboxImage.frame = self.view.frame;
[self.view addSubview:toolboxImage];
}
는 NSLog 화재는 메뉴가 초기화 될 때,하지만 난 참조 메뉴 없음.
어떻게하면 갈 수 있습니까? 죄송합니다. 다른 UIWindow를 구현하는 방법을 잘 모르겠습니다. –
'self.toolWindow = [[UIWindow alloc] initWithFrame : ....]; self.toolWindow.windowLevel = 1.0;'UIWindow'는 UIView의 서브 클래스라는 것을 기억하십시오. –
이 답변은 관련이있을 수 있습니다. http://stackoverflow.com/questions/2833724/adding-view-on-statusbar-in-iphone – Sukima