Il est peu difficile , je reçois par la suppression de la sous-vues en *TWTWeetComposeViewController*
, de sorte qu'il ne montre que l'alerte lorsque l'utilisateur n'est pas enregistrées dans et par l'cliquant sur le bouton de réglage , on peut ouvrir la page des paramètres de mon application.
+ (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];
}
}
ici , délégué est votre viewcontroller , si vous utilisez cette méthode à l'intérieur de votre viewcontroller suffit d'utiliser self
au lieu de delegate
.
EDIT: Si vous avez des obsolète erreurs, utilisez la commande suivante iOS6 compatible code à la place:
- (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];
}
}