Это немного сложно, я получаю, удаляя подпредставления в *TWTWeetComposeViewController*
, поэтому он показывает только предупреждение, когда пользователь не вошел в систему, и нажав кнопку настройки, мы можем открыть страницу настроек в моем приложении.
+ (void)setAlertForSettingPage :(id)delegate
{
// Set up the built-in twitter composition view controller.
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
// Create the completion handler block.
[tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
[delegate dismissModalViewControllerAnimated:YES];
}];
// Present the tweet composition view controller modally.
[delegate presentModalViewController:tweetViewController animated:YES];
//tweetViewController.view.hidden = YES;
for (UIView *view in tweetViewController.view.subviews){
[view removeFromSuperview];
}
}
здесь, делегат - это ваш viewcontroller, если вы используете этот метод внутри вашего viewcontroller, просто используйте self
вместо delegate
.
EDIT: Если выПолучите все устаревшие ошибки, используйте вместо этого следующий совместимый с iOS6 код:
- (void)setAlertForSettingPage
{
// Set up the built-in twitter composition view controller.
SLComposeViewController *tweetViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
// Present the tweet composition view controller modally.
[self presentViewController:tweetViewController animated:YES completion:nil];
for (UIView *view in tweetViewController.view.subviews){
[view removeFromSuperview];
}
}