小编jee*_*wat的帖子

解雇呈现的视图控制器

我有一个理论问题.现在我正在阅读Apple的ViewController指南.

他们写:

当需要关闭呈现的视图控制器时,首选方法是让呈现视图控制器关闭它.换句话说,只要有可能,呈现视图控制器的同一视图控制器也应负责解除它.尽管有几种技术用于通知呈现视图控制器应该解除其呈现的视图控制器,但是优选的技术是委托.

但我无法解释,为什么我必须在呈现的VC中创建一个协议并添加委托变量,在呈现VC中创建委托方法以解除所呈现的VC,而不是在呈现的视图控制器方法中的简单调用

[self dismissViewControllerAnimated:NO completion:nil]

为什么第一选择更好?为什么Apple推荐它?

iphone cocoa-touch objective-c uiviewcontroller ios

104
推荐指数
5
解决办法
12万
查看次数

应用程序崩溃与"从错误的线程异常调用"

我在我的onCreate()方法中添加了这部分代码,它崩溃了我的应用程序.需要帮忙.

logcat的:

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread 
that created a view hierarchy can touch its views.
Run Code Online (Sandbox Code Playgroud)

码:

final TextView timerDisplayPanel = (TextView) findViewById(R.id.textView2);

    Timer t = new Timer();
    t.schedule(new TimerTask(){
        public void run(){
            timerInt++;
            Log.d("timer", "timer");
            timerDisplayPanel.setText("Time ="+ timerInt +"Sec");
        }
    },10, 1000);
Run Code Online (Sandbox Code Playgroud)

android handler timertask

12
推荐指数
1
解决办法
1万
查看次数

视图完全呈现后如何进行回调?

视图完全呈现后如何进行回调?

我试图调用一个方法,该方法采用父视图的屏幕截图.如果我在onCreate()方法中编写该代码,则应用程序因空指针而崩溃(因为没有呈现视图).目前我实施的临时解决方案是在调用该方法之前延迟1秒.但是,我正在寻找一个更加强大的解决方案来解决这个问题.

任何建议和帮助表示赞赏.谢谢 :)

java android view callback

11
推荐指数
2
解决办法
9183
查看次数

获取目录及其子目录中的文件数

使用此代码

new File("/mnt/sdcard/folder").listFiles().length
Run Code Online (Sandbox Code Playgroud)

返回特定目录中的文件夹和文件的总和,而不关心子目录.我想获取目录及其子目录中所有文件的数量.

PS:如果它返回所有文件和文件夹的总和几乎不重要.

任何帮助表示感谢,谢谢

java android

11
推荐指数
4
解决办法
5万
查看次数

如何将插页式广告adob广告添加到我的ios项目中

我想在我的iPhone和iPad项目中添加interstitial admob广告,是否有任何工作示例或教程?

编辑:我已成功将其添加到我的项目中,但如果我没有任何互联网连接,应用程序卡在加载图像中,我该怎么办?

请不要提供Android链接...我们正在谈论iOS.

谢谢!

iphone admob ipad ios

5
推荐指数
1
解决办法
5948
查看次数

如何在自定义视图中运行时绘制线条?

我试图用触摸方法绘制一条线.

我希望当用户触摸特定点然后拖动手指时,应该绘制线条.

使用canvas.drawLine(_,_,_,_,_ );不是绘制线条.因为onDraw只工作一次.

我的主要问题是"如何在运行时绘制一条线而不使用onDraw()?"

编辑:

public class DrawView  extends View {
    int radius=30;
    int initialX =0;
    int initialY=0;
    int finalX=0;
    int finalY=0;
    private Point currentPoint;
    private int index;
    static ArrayList<Point> pointListDrawView = new ArrayList<Point>();

    public DrawView(Context context, ArrayList<Point> pointList) {
        super(context);
        // TODO Auto-generated constructor stub
        this.setBackgroundColor(Color.WHITE);
        //pointListDrawView = pointList;


        pointListDrawView.add(pt(600,200));

        pointListDrawView.add(pt(500,200));
        pointListDrawView.add(pt(400,200));
        pointListDrawView.add(pt(400,300));

        pointListDrawView.add(pt(400,400));
        pointListDrawView.add(pt(500,400));
        pointListDrawView.add(pt(400,400));

        pointListDrawView.add(pt(400,500));
        pointListDrawView.add(pt(400,600));
        pointListDrawView.add(pt(500,600));
        pointListDrawView.add(pt(600,600));

    }
    private Point pt(int i, int j) {
        // TODO Auto-generated method …
Run Code Online (Sandbox Code Playgroud)

android line draw

3
推荐指数
1
解决办法
5645
查看次数

在数组列表中,添加新变量,并用新值替换现有值

在数组列表中,使用时添加新变量

 pointList.add(i , coord); 
Run Code Online (Sandbox Code Playgroud)

添加新变量,并用新值替换现有值.如何阻止这些替换变量?

for(int i=0;i<coordinateArray.length();i++)
        {
            brokenArray= coordinateArray.getJSONObject(i);  
            x=brokenArray.getInt("x");
            y=brokenArray.getInt("y");

            Log.d("x", " "+i+ " "+x );
            Log.d("y", " "+i+ " "+y );

            coord.set(x, y);
            pointList.add(i , coord);

            Log.d("pointList", pointList.toString());
        }
Run Code Online (Sandbox Code Playgroud)

java android arraylist

3
推荐指数
1
解决办法
248
查看次数

搜索NSMutableArray时NSCFString countByEnumeratingWithState:objects:count:ERROR

我有以下情况,我NSMutableArray填写了一个xml我想搜索的文件.当我在搜索字段中输入内容时出现此错误:

-[NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x5b388b0
Run Code Online (Sandbox Code Playgroud)

它意味着什么,我该如何解决?

我想错误就在这附近.

- (void)searchTableView{

 searchedList = [[NSMutableArray alloc] init];
 NSLog(@"new list %@", searchedList);
 NSString *searchText = searchBar.text;
 NSMutableArray *searchArray = [[NSMutableArray alloc] init];

 for (NSDictionary *dictionary in list) {
    NSArray *array = [dictionary objectForKey:@"TITLE"];
   [searchArray addObjectsFromArray:array];
 }

 for (NSString *TempArray in searchArray) {
  NSRange titleResults = [TempArray rangeOfString:searchText options:NSCaseInsensitiveSearch];
  if (titleResults.length > 0) 
  [searchedList addObject:TempArray];
 }
 [searchArray release];
 searchArray = nil;
}
Run Code Online (Sandbox Code Playgroud)

iphone search objective-c nsmutablearray

2
推荐指数
1
解决办法
2万
查看次数

如何将子域重定向到另一个网站?

我从godaddy.com购买了域名www.mydomain.com.我在www.000webhost.com(免费的网络域名托管网站)上托管了它.我通过000webhost的ccpanel创建了一个子域subdomain.mydomain.com.

我希望该子域名转移到我的博客http://myblog.blogspot.in/

现在我有一个subdomain在我的根文件夹中命名的文件夹.我应该在该文件夹中上传什么内容才能将其重定向到我的博客?

subdomain dns hosting

1
推荐指数
1
解决办法
4万
查看次数

Swift - 将毫秒转换为日期

我有一个数据结构,其中包含以毫秒为单位的时间戳,例如1470075992.我想将此转换为仅日期,即示例24/12/2016,而不保留转换产生的其他详细信息.

我可以用什么功能来实现这个目标?

谢谢,

date nsdate ios swift

0
推荐指数
1
解决办法
5874
查看次数