Как да представя преоразмерен UIViewController в UITableViewController - iPhone

Имам UITableViewController с множество редове, когато се натисне ред, бих искал да представя ViewController, който има малък изглед с бутони Facebook и Twitter, в горната част на изгледа на таблицата (изгледът на таблицата все още може да се види).

Въпреки че преоразмерих изгледа на ViewController в разкадровката и премахнах отметката от „преоразмеряване на изгледа от прищипване“, но когато ViewController е представен, изгледът му се появява като цял екран.

Опитах се да го добавя като подизглед, но след това просто се добавя към първия ред на tableView.

можеш ли да ми кажеш какво правя грешно?

Благодаря ти.


person Adel    schedule 14.10.2013    source източник
comment
ако искате да споделяте информация само със социални сайтове, използвайте UIActivityViewController, това е просто.   -  person Toseef Khilji    schedule 14.10.2013
comment
Благодаря ви за предложението. Все пак искам да знам как да го направя по този начин.   -  person Adel    schedule 14.10.2013


Отговори (2)


Може да опитате нещо като следното:

1) Инициализирайте контролера за изглед във Facebook

2) Добавете вашия контролер за изглед във Facebook като контролер за изглед на дете:

[self addChildViewController:self.facebookController];

3) Задайте необходимата рамка:

[self.facebookController.view setFrame:CGRectMake(x, y, w, h)];

4) Добавете изгледа на контролерите на Facebook, ако е необходимо

[self.requiredView addSubview:self.facebookController.view];

Не съм пробвал това, така че не знам дали работи, особено след като все още не съм направил нищо с Storyboards. Все пак си струва да опитате.

person Simon    schedule 15.10.2013
comment
ако го добавям като подизглед в края, каква е разликата с добавянето му като дете? Благодаря ти. - person Adel; 16.10.2013

Ако искате да споделяте само информация, можете да използвате UIActivityViewController,

  //Include an array of things being attached to the ActivityViewController
  //The Array cannot be nil, you must provide something. Either an image or text or both

  NSArray *activityItems = @[@"Hello Share",[UIImage imageNamed:@"someImage"]];
  UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
  activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact ];    // means this item you dont want to show while sharing 
  [self presentViewController:activityViewController animated:YES completion:NULL];
person Toseef Khilji    schedule 14.10.2013
comment
Благодаря ви, но все пак искам да го направя по начина, който описах по-горе. - person Adel; 16.10.2013