add right button (exit button) on navigator bar

-- iOS (iPhone) 2012. 10. 15. 16:37
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

네비게이션 바의 오른쪽에 종료버튼을 만들어서 사용자에게 종료할 지를 묻는 메시지박스를 보이는 예이다.그런데 아래의 소스에서 프로그램을 종료한 후에도 홈키를 두번 누르면 프로그램 리스트가 여전히 존재하는데 이 부분은 추후 조사하여 다시 기재하겠다.


[TestController.h]

@interface TestController : UIViewController <UIAlertViewDelegate>

@end

@interface UIApplication (extended)

- (void) terminateWithSuccess;

@end


[TestController.m]

- (void)vewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];


    UIBarButtonItem *closeButton = [[UIBarButtonItem alloc]
                                            initWithTitle:@"종료"
                                            style:UIBarButtonItemStyleBordered
                                            target:self
                                            action:@selector(exitApp)];

    self.navigationItem.rightBarButtonItem = closeButton;
}

- (void) exitApp
{
    UIAlertView *msg = [[UIAlertView alloc] initWithTitle:@"종료"
                              message:@"종료하시겠습니까?"
                              delegate:self
                              cancelButtonTitle:@"종료"
                              otherButtonTitles:@"취소", nil];
    
    [msg show];

}

- (void) alertView:(UIAlertView*)alertView clickedButtonAtIndex(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    if([title isEqualToString:@"종료"])
        [[UIApplication sharedApplication] terminateWithSuccess];
    else
        NSLog(@"cancel button");
}

'-- iOS (iPhone)' 카테고리의 다른 글

UIAlertView Message Box  (0) 2012.11.13
아이폰 배포 SDK버전 설정  (0) 2012.10.22
make hyperlink  (0) 2012.10.15
objective-c combine string  (0) 2012.10.15
get app version from info.plist  (0) 2012.10.15
posted by 어린왕자악꿍