【发布时间】:2011-05-24 01:52:53
【问题描述】:
对于那些使用three20 的TTPostController 的人来说,在发送请求之前和之后如何处理用户错误?即,如果用户尝试发表空白评论,我希望能够提醒他们并保持视图处于活动状态,以便他们修复它。
我遇到的问题是在出现问题后让模态视图保持打开状态。我可以提醒用户,但是一旦他们单击“确定”,模式就会被关闭。我以为我可以使用 TTPostControllerDelegate:willPostText 委托来完成此任务,但这似乎不起作用,或者我不明白它的设计工作原理。
我在做什么:
/**
* The user has posted text and an animation is about to show the text return to its origin.
*
* @return whether to dismiss the controller or wait for the user to call dismiss.
*/
- (BOOL)postController:(TTPostController*)postController willPostText:(NSString*)text {
if ([text length] == 0) {
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:nil
message:@"Your message is blank"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil ];
[alert show];
[alert release];
return false;
}
return true;
}
如果我尝试发布一条空白评论,我会收到一条提醒我知道的警报,但是一旦我按下 OK,模式视图就会被取消。
我有什么遗漏或理解不正确吗?
编辑:我还应该注意,我尝试使用 alertView 的 didDismissWithButtonIndex: 方法尝试阻止视图卸载,但没有成功。
【问题讨论】:
标签: iphone objective-c three20