- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 iOS 及其开发的新手。我正在开发 iPhone 应用程序。那里有 UITableView 和 UIWebView。当我按下 UITableview 的单元格时,根据点击那里我想在我的 UIWebView 中加载各种网页。为此,我必须将字符串链接从 EssentialViewController 传递到 DeatailViewController。我收到了错误。请帮助我。
错误日志
2014-07-07 07:09:53.511 WADTourisum[564:60b] -[UINavigationController currentActiveNVC]: unrecognized selector sent to instance 0x8e9b650
2014-07-07 07:09:53.514 WADTourisum[564:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationController currentActiveNVC]: unrecognized selector sent to instance 0x8e9b650'
*** First throw call stack:
(
0 CoreFoundation 0x01a421e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x0158f8e5 objc_exception_throw + 44
2 CoreFoundation 0x01adf243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
3 CoreFoundation 0x01a3250b ___forwarding___ + 1019
4 CoreFoundation 0x01a320ee _CF_forwarding_prep_0 + 14
5 WADTourisum 0x00002c9b -[AMSlideMenuContentSegue perform] + 171
6 UIKit 0x007b3f0c -[UIStoryboardSegueTemplate _perform:] + 174
7 UIKit 0x0037041c -[UIViewController performSegueWithIdentifier:sender:] + 72
8 WADTourisum 0x00013b03 -[Essentialinfocontroller tableView:didSelectRowAtIndexPath:] + 179
9 UIKit 0x003399a1 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1513
10 UIKit 0x00339b14 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 279
11 UIKit 0x0033e10e __38-[UITableView touchesEnded:withEvent:]_block_invoke + 43
12 UIKit 0x0026d0aa ___afterCACommitHandler_block_invoke + 15
13 UIKit 0x0026d055 _applyBlockToCFArrayCopiedToStack + 403
14 UIKit 0x0026ce76 _afterCACommitHandler + 532
15 CoreFoundation 0x01a0a36e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
16 CoreFoundation 0x01a0a2bf __CFRunLoopDoObservers + 399
17 CoreFoundation 0x019e8254 __CFRunLoopRun + 1076
18 CoreFoundation 0x019e79d3 CFRunLoopRunSpecific + 467
19 CoreFoundation 0x019e77eb CFRunLoopRunInMode + 123
20 GraphicsServices 0x03a365ee GSEventRunModal + 192
21 GraphicsServices 0x03a3642b GSEventRun + 104
22 UIKit 0x0024ff9b UIApplicationMain + 1225
23 WADTourisum 0x000046fd main + 141
24 libdyld.dylib 0x02089701 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
EssetialViewController.h
import <UIKit/UIKit.h>
#import "DetailViewController.h"
@interface Essentialinfocontroller : UIViewController<UITableViewDataSource,UITableViewDelegate>
@property (weak, nonatomic) IBOutlet UITableView *info;
@property (nonatomic,strong) NSDictionary * courses;
@property (nonatomic, strong)NSArray *coursekeys;
@property (nonatomic,retain)IBOutlet DetailViewController * myWebview;
@property(nonatomic,strong) NSString* customeLink;
@end
EssetialViewController.m
#import "Essentialinfocontroller.h"
@interface Essentialinfocontroller ()
@end
@implementation Essentialinfocontroller
@synthesize myWebview;
@synthesize courses;//dictionary type object
@synthesize coursekeys; //array type object
@synthesize customeLink;
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *myfile= [[NSBundle mainBundle]pathForResource:@"essentialinfo" ofType:@"plist"];
// NSLog(@"testing path %@",myfile);
courses=[[NSDictionary alloc]initWithContentsOfFile:myfile];
coursekeys =[courses allKeys];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [courses count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell * cell=[[ UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
NSString * currentCourseName =[coursekeys objectAtIndex:[indexPath row]];
[[cell textLabel]setText:currentCourseName];
cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
//implement stack method
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row==0){
[self performSegueWithIdentifier:@"segue" sender:self];//**Error is here**
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"story"];
customeLink=@"https://www.facebook.com/";
[self.navigationController pushViewController:viewController animated:YES];
}
if (indexPath.row==1) {
NSLog(@"myUrl-->2 ");
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"segue"])
{
DetailViewController *vc = [segue destinationViewController];
vc.link=customeLink;
}
}
//end
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
DetailViewController.h
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *info;
@property(strong,nonatomic)NSString * link;
@end
DetailViewController.m
#import "DetailViewController.h"
@interface DetailViewController ()
@property(nonatomic,weak)NSString *customelink;
@end
@implementation DetailViewController
@synthesize info;
@synthesize link;
@synthesize customelink;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.customelink=self.link;
NSLog(@"link--> %@",self.customelink);
NSURL *url= [NSURL URLWithString:customelink];
NSURLRequest * requestURL= [NSURLRequest requestWithURL:url];
[info loadRequest:requestURL];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
最佳答案
didSelectRowAtIndexPath
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if(indexPath.row==0)
{
[self performSegueWithIdentifier:@"segue" sender:self];
}
}
prepareForSegue
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"segue"])
{
DetailViewController *vc = [segue destinationViewController];
vc.link=@"https://www.facebook.com/";
}
}
关于ios - 在 UIView Controller 和 UITableViewController 之间传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24602057/
我有一个 uiview,其中包含其他自定义绘制的 uiview。现在我希望,当用户单击此父 View 时,它将扩展到带有动画的新定义的框架。我使用动画 block 取得了一些成功。问题是展开的 Vie
我正在创建当前显示的 UIView 的屏幕截图。在此过程中,我遇到了控件扭曲和拉伸(stretch)片刻(0.2-0.5 秒)的问题。它仅适用于 iPhone 6、6+。 我的简单代码在这里 (Xam
我想让主 UIView 负责将多个 UIView 之一添加为 subview 。由于任何时候只有一个 subview 处于事件状态,而 subview 完全覆盖了主视图,所以我还不如更换主视图。但这需
这真的只是好奇,但是标签属性有最大值吗?我假设标签是一个 UINT,但我不确定。 最佳答案 “标签”属性是一个 NSInteger。来自 Apple 的 docs : NSInteger Used t
我的布局中有一个 UIView 以便进行一些剪辑和分组,但是自动布局会在缩小时调整它的大小。我想给它一个固定的高度,但唯一的选择是设置顶部和底部空间。 有没有办法设置明确的高度约束? 最佳答案 我刚刚
使用 NSLayoutConstraint类,可以创建基于 View 基线 ( NSLayoutAttributeBaseline ) 的约束。但是,我还没有看到任何描述 UIView 的文档。实际上
我正在尝试创建一个 UIView,它显示一个半透明的圆圈,其边界内有一个不透明的边框。我希望能够通过两种方式更改边界 - 在 -[UIView animateWithDuration:animatio
我目前正在 iOS 中开发一个项目(使用 XCode 和 Swift)。我正在尝试为登录 View 实现以下 UITextFields: 我正在考虑不同的方法来做这件事,但它们看起来都很复杂。如果有人
我正在使用最新的 SDK 开发 iOS 应用程序。 我创建了一个自定义 UIView,我需要向该 UIView 添加一些控件。我也在使用 storyboards,并且我必须向其中添加这个 UIView
我已经通过界面生成器在 super View 中启用了Autoresize Subviews。有没有办法以编程方式禁用一个 subview View 的自动调整大小? 最佳答案 我假设您确实在使用自动
我正在寻找用 Swift 2.0 编写的适用于 iOS 8.0 或更高版本的答案。我有一个圆形的 UIView,我想扩展它但保留圆形的属性。 要设置 UIView,这是代码。 let frame: C
我有一个有趣的问题,但我不确定如何解决它。我正在尝试使用 @IBInspectable 扩展 UIView。但是,使用这种方法,拐角半径似乎是从 nib 文件的默认端设置的,而不是 View 的实际大
我想将 UIView 移动到圆圈内。 UIView 移动圆内的每个点,但不接触圆的边界线。我正在计算圆和 UIView 之间的距离。 var distance = sqrt( pow((tou
A 是一个自定义的 UIView B是UIImagePickerController.view,这个UIImagePickerController.showsCameraControls = NO A
我无法在启动时修改我的 UIView 高度。 我必须使用 UIView,我希望其中一个屏幕大小 * 70,另一个填补空白。 这是我的 @IBOutlet weak var questionFrame
我一直在想这个问题。 我的情况是我需要在 View 中显示很多网格,我有两个计划。 1、在UIView上画很多矩形。我试过了,但是当我放大 View 时,这条线很模糊。 2、给UIView添加很多CA
我可以通过简单地将容器拖动到新的 UIView 来成功地将第一个 UIView 嵌入到容器中,但是要添加过渡 View ,我无法在按键输入事件上用新 View 替换当前的嵌入 View 。 这是我的代
问题是... 我有一条路径,我创建了一个在其中绘制它的 View 。 View 与路径具有相同的维度。然后,我创建第二个 View ,在其中重写 sizeThatFit: 方法,以便缩放第一个 Vie
我正致力于快速设计自定义 UIimageview。我想使用类似于此的 beizerpath 创建一个 UIimageview 编码应该是快速的。任何帮助表示赞赏。谢谢 最佳答案 创建一个 CAShap
我有一个 iOS 应用程序可以在 UIView 上动态绘制形状(通过 drawRect),我正在研究将该应用程序(或其中的一小部分)移植到 Apple Watch 的可能性。不幸的是,在阅读相关帖子后
我是一名优秀的程序员,十分优秀!