Добавьте пользовательскую кнопку в ABUnknownPersonViewController - PullRequest
1 голос
/ 25 января 2011

Я использую ABUnknownPersonViewController для отображения контактной информации в UINavigatonController, и мне нужна кнопка внизу, которая выдвигает другой viewController с дополнительной информацией об этом пользователе.Мне удалось добавить кнопку внизу, и я могу прокрутить вниз и просмотреть ее, но она не остается на экране.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2011
- (void)loadView
{
    [super loadView];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button setTitle:@"Horray Button!!" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 500.0, 160.0, 40.0);
    //[self.view addSubview:button];

    NSArray *subviews = [self.view subviews];
    NSLog(@"subviews: %d", [subviews count]);

    UIScrollView *v = [subviews objectAtIndex:0];

    [v addSubview:button];
    CGSize cgSize = [v contentSize];
    cgSize.height = 500.0 + 40.0;
    [v setContentSize:cgSize];
}

Код, который я использую для добавления кнопки внизу, но он не отображается после прокрутки до.

0 голосов
/ 10 февраля 2011

Я ищу то же самое, но не могли бы вы показать мне, как вы добавили кнопку внизу?

Что я сделал, так это добавил кнопку вверху, внутри панели навигации, хотя у нее есть несколько визуальных проблем, вот как я это сделал.

<code>

//I created a UIToolBar 
UIToolBar *myToolBar = [[UIToolBar alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
//then set the style to match my navBar
[myToolBar setBarStyle:UIBarStyleBlackOpaque];
//and finally created the button.
NSMutableArray *buttons = [NSMutableArray alloc] initWithCapacity:1]autorelease];
UIBarButtonItem *details = [[[UIBarButtonItem alloc] init]autorelease];
[details setTitle: @"details"];</p>

<p>//after that placed it on top of the UPVC
unknownPersonViewController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myToolBar];

Надеюсь, это вам как-то поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...