forked from mirrors/linphone-iphone
fix UI issues
This commit is contained in:
parent
9c72e3d895
commit
270abb78be
2 changed files with 11 additions and 6 deletions
|
|
@ -39,6 +39,7 @@
|
|||
@property(weak, nonatomic) IBOutlet UIToggleButton *deleteButton;
|
||||
@property(weak, nonatomic) IBOutlet UIScrollView *contentView;
|
||||
@property(weak, nonatomic) IBOutlet UILabel *emptyLabel;
|
||||
@property BOOL isAdding;
|
||||
|
||||
- (IBAction)onBackClick:(id)event;
|
||||
- (IBAction)onCancelClick:(id)event;
|
||||
|
|
|
|||
|
|
@ -121,6 +121,7 @@
|
|||
}
|
||||
|
||||
- (void)newContact {
|
||||
_isAdding = TRUE;
|
||||
[self selectContact:[[Contact alloc] initWithPerson:ABPersonCreate()] andReload:YES];
|
||||
}
|
||||
|
||||
|
|
@ -284,18 +285,20 @@ static UICompositeViewDescription *compositeDescription = nil;
|
|||
#pragma mark - Action Functions
|
||||
|
||||
- (IBAction)onCancelClick:(id)event {
|
||||
if (_contact.phoneNumbers.count + _contact.sipAddresses.count > 0 && (_contact.firstName != NULL || _contact.lastName != NULL)) {
|
||||
[self setEditing:FALSE];
|
||||
[self resetData];
|
||||
} else {
|
||||
_emptyLabel.hidden = NO;
|
||||
[self setEditing:FALSE];
|
||||
[self resetData];
|
||||
|
||||
if (IPAD) {
|
||||
_emptyLabel.hidden = !_isAdding;
|
||||
_avatarImage.hidden = !_emptyLabel.hidden;
|
||||
_deleteButton.hidden = !_emptyLabel.hidden;
|
||||
_editButton.hidden = !_emptyLabel.hidden;
|
||||
if (!IPAD) {
|
||||
} else {
|
||||
if (_isAdding) {
|
||||
[PhoneMainView.instance popCurrentView];
|
||||
}
|
||||
}
|
||||
_isAdding = FALSE;
|
||||
}
|
||||
|
||||
- (IBAction)onBackClick:(id)event {
|
||||
|
|
@ -311,6 +314,7 @@ static UICompositeViewDescription *compositeDescription = nil;
|
|||
if (_tableController.isEditing) {
|
||||
[self setEditing:FALSE];
|
||||
[self saveData];
|
||||
_isAdding = FALSE;
|
||||
} else {
|
||||
[self setEditing:TRUE];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue