在动作表中显示文本

#import <stdarg.h>

#define COOKBOOK_PURPLE_COLOR    [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f]
#define BARBUTTON(TITLE, SELECTOR)     [[[UIBarButtonItem alloc] initWithTitle:TITLE style:UIBarButtonItemStylePlain target:self action:SELECTOR] autorelease]
#define LARGE_STRING @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. In semper, urna vel viverra volutpat, nunc sem dictum risus, sed pharetra eros nunc sit amet libero. Fusce sit amet turpis et est viverra egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed id commodo lectus. Donec hendrerit risus et neque semper semper. Fusce eget dui sem, vel consectetur mauris. Fusce tristique lorem a arcu sodales non tristique dui rhoncus. Ut at libero nibh, eu faucibus ipsum. Curabitur congue placerat mi, condimentum faucibus sapien lobortis vel. Sed vulputate lectus ut lacus aliquam tincidunt. Etiam felis ligula, mollis id pretium et, faucibus non sapien. Nulla et sem justo, vitae feugiat orci. Morbi eros est, iaculis a congue nec, sodales at nunc. Morbi tempus consequat tellus vitae viverra. Suspendisse venenatis turpis ut erat elementum facilisis adipiscing ac enim."

 

- (void) show: (id)formatstring,...
{
    va_list arglist;
    va_start(arglist, formatstring);
    id statement = [[NSString alloc] initWithFormat:formatstring arguments:arglist];
    va_end(arglist);

    UIActionSheet *actionSheet = [[[UIActionSheet alloc] initWithTitle:statement delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
    [actionSheet showInView:self.view];
    [statement release];
}

-(void) action: (UIBarButtonItem *) item
{
    [self show:LARGE_STRING];
}

- (void) viewDidLoad
{
    self.navigationController.navigationBar.tintColor = COOKBOOK_PURPLE_COLOR;
    self.navigationItem.rightBarButtonItem = BARBUTTON(@"Action", @selector(action:));
}

你可能感兴趣的:(显示)